想实现从远程SQL SERVER 2005服务器导出数据到本地Access 2003(未加密),导出数据前需要先删除数据表中的内容,我运行删除语句时,出现如下错误:
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
我的SQL语句如下:
Delete OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Provider = Microsoft.Jet.OLEDB.4.0;User Id = Admin; Password = ; Data Source = \\192.168.0.1\\C$DATA.MDB; Persist Security Info = False;')...DATA_MAIN;上网搜索过,说是需要先运行如下语句:
exec sp_configure 'show advanced options',1 
reconfigure 
exec sp_configure 'Ad Hoc Distributed Queries',1 
reconfigure 
按照上述方法,先运行上面语句,再运行删除语句,还是出现上述问题网上还说,必须保证SQL SERVER数据库文件和ACCESS数据库文件必须在同一台机器上,我的两个数据库是在同一台机器上,然后我改在在192.168.0.1运行SQL SERVER,然后运行上述语句,并把Data Source = \\192.168.0.1\\C$DATA.MDB修改为Data Source = C:\DATA.MDB,还是出现这样的问题。不知道为什么还会出现这样的错误提示,该如何修改SQL语句,谢谢指教!

解决方案 »

  1.   

    Delete Openrowset('Microsoft.Jet.OLEDB.4.0','C:\DATA.MDB';  'Admin';  '',DATA_MAIN)这个试试呢 
      

  2.   

    \\192.168.0.1\C$DATA.MDB另外别放到根目录下再试试
      

  3.   

    试过了,错误依旧。很奇怪,我把同样的语句在另外一台服务器(和本地机器在一个网段,XP系统+SQL SERVER 2005)运行正常,而在之前的服务器上(和本地机器不在一个网段,WIN03+SQL SERVER 2005)怎么尝试都不行。很晕!
      

  4.   

    我也遇到无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的实例错误。我机器的错误在于SQL链接服务器的访问接口都不见了,我是通过重新安装MDAC解决此问题的。
    具体为找到WINDOWS\INF\MDAC.INF,右击安装,定位到WINDOWS SP3解压目录,当需要XP的CD时,指向XP的安装盘上的\i386文件夹即可。
    折腾了几天才搞定,希望能有帮助。