0

我在 IIS 上的 ASP 应用程序和现有 SQL Server 2012 实例之间的连接字符串遇到问题。

当前有效的连接字符串如下:

 Data Source=SERVER1;Initial Catalog=CORE;User
 ID=testuser;Password=password;
 MultipleActiveResultSets=true;Connection Timeout=200;pooling=false

安装的 ODBC 驱动程序是 SQL Server V 6.01.7601.17514。然后我添加了最新的驱动程序 SQL Server Native Client 11 并尝试在 IIS 中调整连接字符串,但没有成功。

我尝试了 ODBC 和 OLE DB 字符串connectionstrings.com

OLEDB

Provider=SQLNCLI11;Server=SERVER1;Database=CORE;Uid=testuser;Pwd=password;

ODBC

Driver={SQL Server Native Client 11.0};Server=SERVER1;Database=CORE;Uid=testuser;Pwd=password;

每次我得到一个我不明白为什么连接字符串无法提供这些详细信息的登录提示时?我在这里想念什么?

只是看看一些类似的问题,一些提到启用的命名管道......

4

2 回答 2

1

第一个连接字符串对 Net Framework 数据提供程序(SqlClient 类)有效,而其他连接字符串对 OleDb 提供程序或 ODBC 提供程序有效。

当然,您应该使用您的提供者理解的连接字符串。

如果在您的代码中使用 SqlClient 类(SqlConnection、SqlCommand),则需要使用第一个连接字符串,如果使用 OleDbConnection 或 ODBCConnection,则应使用其他连接字符串

请参阅 connectionstrings.com

于 2013-01-18T23:10:12.980 回答
0

我一直这样做:

Data Source=;Initial Catalog=;UID=;PWD=; 

我还建议您将连接字符串放在配置文件中以便于编辑,如下所示: http: //www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config

于 2013-01-18T23:15:26.140 回答