日期:2014-05-16  浏览次数:20409 次

奇怪的VB ADODB错误 "sql server does not exist or access denied"

有个 数据库连接字符串被.net和VB6代码共享,但是.net  运行挺好,就是VB6 出错,报 "sql server does not exist or access denied"。

让人抓狂,数据库明显在那,用户名和密码也没错,就是不知道为什么错,放狗搜”SQL Server database doesn't exist or access denied“ 只能添乱,浪费时间。

再仔细看粗错信息,发现还有字 [microsoft][ODBC SQL DRIVER][shared memory],

整个错误信息是[microsoft][ODBC SQL DRIVER][shared memory] sql server does not exist or access denied

再放狗搜 ”[microsoft][ODBC SQL DRIVER][shared memory] sql server does not exist or access denied“,这次找到了,建议改sql服务器协议,

我就加上了named Pipe 和 TCP/IP协议,

问题解决了。

看来 VB6的ADODB驱动程序用的是named Pipe 协议,。Net驱动程序用的是shared memory