MSDASQL错误

 

迁移了一个SQL SERVER 2005到虚机中,从32位变成了64位。链接服务器也迁移了,在使用的时候报告:

the ole db provider "MSDASQL" has Not benn registered.

1、注册:C:\Program Files (x86)\Common Files\System\Ole DB>regsvr32 msdasql.dll

注册之后,不再报:the ole db provider "MSDASQL" has Not benn registered.

但报告下面的错误:

 OLE DB provider 'MSDASQL' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode. (.Net SqlClient Data Provider)

2、又注册了:C:\Program Files\Common Files\System\Ole DB

regsvr32 msolui90.dll

regsvr32 msolap90.dll

打开链接服务器中的内容时,没有报错,但是展开之后什么都没有。

3、默认情况下64位的Windows 2003只有32位的MSDASQL,但无意发现微软有64位的Microsoft.ACE.OLEDB,Google了一下64位的MSDASQL,还真有的。从http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&displayLang=zh-cn 下载安装之后就恢复正常了。

不太能是那种办法解放的,还得在虚机中测试一把。

 

你可能感兴趣的:(数据库,职场,休闲,MSDASQL)