我們在服務器Win 2008 R2,數據庫 - SQL Server 2008 R2上託管了一個經典ASP應用程序。該應用程序工作正常,直到我們禁用TLS 1.0並在應用程序服務器中啓用TLS 1.2。數據庫服務器上啓用了TLS 1.2。我們已經在應用服務器上安裝了SSMS,並且能夠連接到數據庫。創建一個系統DSN並使用ODBC驅動程序進行測試,只有在嘗試「SQL Server的ODBC驅動程序11」驅動程序時才能成功。在應用程序服務器中執行UDL測試,並且在使用DSN和連接字符串時出現錯誤「Invalid Connection String Attribute」和「Data source name not found and no default driver specified」分別導致測試連接失敗。我們嘗試使用SQLNCLI10
而不是OLEDB,而這也不起作用。SQL Server登錄與SQL Server的DSN for ODBC驅動程序11一起使用,但無法通過連接字符串進行連接(經典ASP應用程序)
嘗試了所有驅動程序和相應的連接字符串,但能夠使用「ODBC驅動程序11 for SQL Server」建立連接。因此,也嘗試了連接字符串
的SQL Server Native Client的
Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
的SQL Server的ODBC
DRIVER={ODBC Driver 11 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=password
DSN
DSN=myDsn;Uid=myUsername;Pwd=;
但無法建立連接到數據庫。請建議。
如果您有本機客戶端安裝11,那麼你應該使用SQLNCLI11而非SQLNCLI10 - 即'提供商= SQLNCLI11;服務器= yourServerAddress;數據庫= yourDataBase; UID = yourUsername; 密碼= yourPassword;'。 Native Client驅動程序與SQL Server捆綁在一起,Windows中包含一個OLEDB驅動程序,所以它通常是一個很好的後備選項。語法是'Provider = SQLOLEDB; Data Source = yourServerAddress; Initial Catalog = yourDataBase;使用「數據源」和「初始目錄」代替「服務器」和「數據庫」 – John
已嘗試過許多ODBC驅動程序,能夠通過DSN連接到數據庫只需使用「SQL Server的ODBC驅動程序11」。我需要連接字符串連接到數據庫從傳統的ASP應用程序通過DSN到SQL Server 2008 R2的幫助 – Sri