我使用以下连接字符串
从经典ASP页面连接到SQL SERVER 2008 R2 "Data Source=(local);Initial Catalog=my_db;Persist Security Info=True;User ID=my_user;Password=my_pass;"
但我收到错误
Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我确认my_db
存在!,那么我的连接字符串有什么问题?
答案 0 :(得分:1)
您为数据源指定的(local)
名称无效。它应该是SQL安装的IP地址,服务器名称或服务器/实例名称。
<强>更新强>
如果SQL服务器位于Web服务器上,您可以使用.
指定本地服务器。这是来自我的一个经典ASP项目的示例连接字符串:
"Provider=SQLNCLI10;Server=.;Database=my_db;Uid=user;Pwd=pass;"
答案 1 :(得分:0)
您需要指定oledb提供程序以防止它尝试默认为ODBC(并且失败)
Provider=SQLNCLI10;Data Source=(local);Initial Catalog=my_db;User ID=XXX;Password=YYY;
(您还需要在计算机上安装2008 SQL客户端OleDb提供程序)
答案 2 :(得分:0)
尝试更改(本地):127.0.0.1
答案 3 :(得分:0)
尝试:
Provider=SQLNCLI10;Server=(local);Database=my_db;Uid=my_user; Pwd=my_pass;
如有疑问,请检查connectionstrings.com。