日期:2014-05-17  浏览次数:20750 次

sql server 2005,只能用sql native client连接,而不能用ole db provider for sql server连接
程序通过连接字符串访问sql server数据库,只能用sql native client连接,而不能用ole db provider for sql server连接是怎么回事呢?怎么样设置才能也通过ole db provider for sql server进行连接?
这样能连接:Provider=SQLNCLI.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=CBTest;Data Source=10.27.1.72
换成这样就连接不上:Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=CBTest;Data Source=10.27.1.72
而连接其他服务器上的sql2005数据库,一般两种方式都可以连接。
现在应用程序需要用SQLOLEDB.1这种连接方式。

------解决方案--------------------
exec sp_MSset_oledb_prop

看看有没有 SQLOLEDB.1 这个接口再说