2013-01-18 109 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