2013-01-18 96 views
0

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

,工程目前的连接字符串如下:

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

安装ODBC驱动程序是SQL 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; 

每次我得到一个登录提示,我不明白为什么在连接字符串未能与提供这些细节?我在这里错过了什么?

只是随便看看,虽然一些类似的问题,一些提到的一个名为启用管道...

回答

1

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

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

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

See connectionstrings.com

+0

因此,添加这个额外的SQL驱动程序对连接没有影响吗?我想升级驱动程序的原因是我被告知通过升级MDAC它会更好地管理可用性组故障转移?该应用程序目前终止故障转移,我希望能够使用更新的驱动程序来治愈。 – user744284

+0

但是,如果您的代码与.NET框架提供程序一起工作(正如我从工作constring中所设想的那样),则根本不使用ODBC驱动程序。 – Steve

+0

所以我以为我是升级MDAC我不是? – user744284