我在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;
每次我收到登录提示时,我都不明白为什么连接字符串无法提供这些详细信息?我在这里缺少什么?
只是看看一些类似的问题,有些人提到了已启用的命名管道......
答案 0 :(得分:1)
第一个连接字符串对Net Framework数据提供程序(SqlClient类)有效,而其他连接字符串用于OleDb提供程序或ODBC提供程序。
当然,您应该使用提供商理解的连接字符串。
如果在您的代码中使用SqlClient类(SqlConnection,SqlCommand),则需要使用第一个连接字符串,如果使用OleDbConnection或ODBCConnection,则应使用其他类
答案 1 :(得分:0)
我总是这样做:
Data Source=;Initial Catalog=;UID=;PWD=;
我还建议您将连接字符串放在配置文件中以便于编辑,如下所示:http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config