我被SQL Server连接字符串狠狠地斩了一下腰

按照网上写的,VC++使用ADO操作SQL Server的连接字符串写法如下:

ODBC Standard Security:

“Driver={SQL Server};Server=localhost;Database=pubs;Uid=sa;Pwd=12345678”

Trusted connection,即使用Windows身份认证:

“Driver={SQL Server};Server=localhost;Database=pubs;Trusted_Connection=yes”

OLE DB Standard Security:

“Provider=sqloledb;Data Source=localhost;Initial Catalog=pubs;User Id=sa;Password=12345678”

Trusted Connection,即使用Windows身份认证:

“Provider=sqloledb;Data Source=localhost;Initial Catalog=pubs;Integrated Security=SSPI”

之前在某些主机上,使用ODBC带密码的连接方式是没有问题的,但今天需要使用Windows身份认证的方式连接,于是使用”Driver={SQL Server};Server=localhost;Database=pubs;Trusted_Connection=yes”进行连接,总是出行如下错误:

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝

端详好半天都看不出是哪里出了问题,把Server=localhost改成Server=local和Server=127.0.0.1都无济于事,尝试使用OLE DB方式连接,还是一样出错。后来呢,后来改写成Server=WIN-PO82QS7HKN3就可以了,WIN-PO82QS7HKN3是我的主机名。问题解决了,也懒得去深究根源了,心中一万个草泥马奔腾而过……

发表评论

电子邮件地址不会被公开。