2017-02-08 47 views
0

我們在服務器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」建立連接。因此,也嘗試了連接字符串

  1. 的SQL Server Native Client的

    Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

  2. 的SQL Server的ODBC

    DRIVER={ODBC Driver 11 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=password

  3. DSN

    DSN=myDsn;Uid=myUsername;Pwd=;

但無法建立連接到數據庫。請建議。

+0

如果您有本機客戶端安裝11,那麼你應該使用SQLNCLI11而非SQLNCLI10 - 即'提供商= SQLNCLI11;服務器= yourServerAddress;數據庫= yourDataBase; UID = yourUsername; 密碼= yourPassword;'。 Native Client驅動程序與SQL Server捆綁在一起,Windows中包含一個OLEDB驅動程序,所以它通常是一個很好的後備選項。語法是'Provider = SQLOLEDB; Data Source = yourServerAddress; Initial Catalog = yourDataBase;使用「數據源」和「初始目錄」代替「服務器」和「數據庫」 – John

+0

已嘗試過許多ODBC驅動程序,能夠通過DSN連接到數據庫只需使用「SQL Server的ODBC驅動程序11」。我需要連接字符串連接到數據庫從傳統的ASP應用程序通過DSN到SQL Server 2008 R2的幫助 – Sri

回答

0

這適用於我的SQL Server 2008 R2經典ASP應用程序。

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 
+0

感謝您的建議,但我收到以下錯誤 「[Microsoft] [ODBC驅動程序管理器]未找到數據源名稱並且未指定默認驅動程序「 – Sri

相關問題