我用asp写了一个从SQL Server2005中取数据放至.mdb的程序,插入数据使用的是OpenDataSource。数据源指向SQL Server2005(登陆名为sa).将.mdb文件也放在本地,插入操作运行没问题。但是将数据源若指向服务器上的数据源(登陆名不是sa),将.mdb文件放到另一台服务器上后却不能将取出的数据插入.mdb文件中。
网上搜了些解决方案,DisallowAdHocAccess 属性现已设置为0;Ad Hoc Distributed Queries和show advanced options也已在SQL查询分析器中通过sp_configure设置为1,但还是不能正常插入数据。看网上有类似问题出现,有的人对类似问题的回复说:“应该是权限的问题。
dd是管理共享,程序的运行凭据(网站是Network Service账号或ASPNET账号)没有这个权限。
如果此文件就在程序服务器上,不要用UNC名称访问了。
如果不在同一服务器上,可以对就该文件对程序的运行账户放开权限,或映射网络驱动器”,但我不是很明白它的意思,也不知道该具体如何设置这个权限。请指教
我的SQL语句是这样的:
insert into OpenDataSource("Microsoft.Jet.OLEDB.4.0','Data Source="\\IP地址\dd\dd.mdb";User Id=dd;Password=dd" )...["tableName"] select * from #table"
错误是:
已拒绝对OLE DB访问接口'MICROSOFT.JET.OLEDB.4.0'的即席访问.必须通过链接服务器来访问此访问接口
请具体说明如何设置权限!
asp中使用OpenDataSource遇到“已拒绝对OLE DB访问接口'MICROSOFT.JET.OLEDB.4.0'的即席访问”报错如何处
答案:2 悬赏:20 手机版
解决时间 2021-04-09 05:06
- 提问者网友:wodetian
- 2021-04-08 09:27
最佳答案
- 五星知识达人网友:逐風
- 2021-04-08 10:40
权限问题
全部回答
- 1楼网友:刀戟声无边
- 2021-04-08 11:26
楼主可以下载并安装acesss数据库 自带microsoft.jet.oledb.4.0。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯