如何编写连接字符串以从经典ASP页面连接到SQL 2008 R2?

时间:2011-11-15 09:51:43

标签: sql-server sql-server-2008 asp-classic

我使用以下连接字符串

从经典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存在!,那么我的连接字符串有什么问题?

4 个答案:

答案 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