SQL Server 2012的ASP.NET连接字符串

时间:2013-01-18 23:00:45

标签: asp.net sql-server odbc database-connection oledb

我在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中调整连接字符串,但没有运气。

我尝试了来自connectionstrings.com的ODBC和OLE DB字符串。

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;

每次我收到登录提示时,我都不明白为什么连接字符串无法提供这些详细信息?我在这里缺少什么?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

See connectionstrings.com

答案 1 :(得分:0)

我总是这样做:

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

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