您目前已離線,請等候您的網際網路重新連線

BUG:SQL Desktop Edition:安裝 MDAC 2.6 之後,無法連接共用記憶體

BUG #:101341 (SQLBUG_70)
BUG #:225640 (SHILOH_BUGS)
徵狀
獨立電腦 (未安裝任何網路通訊協定) 無法在本機連接 Microsoft SQL Server 7.0 Desktop Edition。如果您嘗試使用 Query Analyzer 或 SQL Enterprise Manager 進行連線,會產生下列錯誤訊息:
無法連接到伺服器 \\SRVNAME:

伺服器:訊息 17,層級 16,狀態 1
[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或拒絕存取。
如果嘗試使用 ODBCPING 進行連線,則會出現下列錯誤訊息:
COULD NOT CONNECT TO SQL SERVER (無法連接到 SQL SERVER)

SQLState:08001 原生錯誤:17
Info.Message:[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL
Server 不存在或拒絕存取。

SQLState:01000 原生錯誤:53
Info.Message:[Microsoft][ODBC SQL Server Driver][Shared
Memory]ConnectionOpen(Connect()).
當您指定 SQL Server 電腦名稱時,ISQL 仍可以連接。ISQL 會進行 DB Library 連接,並使用共用記憶體。
發生的原因
在將 Microsoft Data Access Components (MDAC) 2.6 套用至桌上型電腦,並嘗試使用 Shared Memory 通訊協定進行連接之後,無法使用電腦名稱在本機建立該連接。當您指定要連接的電腦名稱,而桌上型電腦未安裝網路通訊協定時,將會使用 Shared Memory 通訊協定。
其他可行方案
如果要解決這個問題,您可以使用下列其中一種方法:
  • 安裝多重通訊協定網路程式庫以供用戶端和 SQL Server 伺服器使用。如果要使用「用戶端網路公用程式」及「伺服器網路公用程式」來啟用多重通訊協定網路程式庫,請依照下列步驟執行:
    1. 啟動位於 Microsoft SQL Server 7.0 程式群組中的「用戶端網路公用程式」。
    2. 按一下 [加入],再按一下 [多重通訊協定],輸入 server alias,然後按一下 [確定]

      伺服器別名便會出現在 [組態] 清單中。
    3. 按一下 [確定]
    4. 啟動位於 Microsoft SQL Server 7.0 程式群組中的「伺服器網路公用程式」。按一下 [加入],然後選取 [多重通訊協定] 選項按鈕。按一下 [確定][SQL Server 網路公用程式] 對話方塊中應該會出現一列,其中包含多重通訊協定和電腦名稱。如果要儲存並結束,請按一下 [確定]
    5. 停止並重新啟動 SQL Server 伺服器,以載入「多重通訊協定網路程式庫」。
  • 將 SQL Server ODBC 驅動程式從 2.6 版 (Sqlsrv32.dll 版本為 3.80.0194) 降級到 SQL Server ODBC 驅動程式 2.5 版 (Sqlsrv32.dll 版本為 3.70.0820),或降級到前一版的 MDAC。如果要下載前一版 MDAC,請使用 MDAC Component Checker,此程式可以從下列網站下載:
狀況說明
Microsoft 已確認 SQL Server 7.0 確有上述問題。
內容

文章識別碼:290820 - 最後檢閱時間:04/25/2007 07:09:38 - 修訂: 2.4

  • Microsoft SQL Server 7.0 Standard Edition
  • kbbug kbpending KB290820
意見反應