摘要:DBSCHEMA_TABLES_INFO
環境
OS:WIN2003 R2 Enterprise x64 Edition SP2
MS SQL:MS SQL2005 x64
對LinkedServer(MS SQL2000 32bit)作查詢時出現ERROR
=>無法為連結伺服器<LinkedServerName> 的OLE DB 提供者"SQLNCLI" 取得結構描述資料列集"DBSCHEMA_TABLES_INFO"。提供者支援介面,但在使用時傳回失敗碼
解決辦法1:
詳參=>http://support.microsoft.com/kb/906954/zh-tw
summary:
在32 位元SQL Server 2000 伺服器上安裝SQL Server 2000 SP3 或SQL Server 2000 SP4;
然後,在32 位元SQL Server 2000 伺服器上手動執行SQL Server 2000 SP3 或SP4
隨附的Instcat.sql 指令碼。
路徑應為%ProgramFiles%\Microsoft SQL Server\MSSQL\Install\Instcat.sql
--若權限不足或其它原因無法對linked server的DB系統作upgrade,可採用辦法2
解決辦法2:
改安裝32bit MS SQL2005
PS:MS SQL2005(x86-32bit)可安裝於64bit OS(WIN2003 EE R2)上
典型安裝即可,不需特別步驟,但就無法享受到64bit系統的優點了。
在移除64bit MS SQL(使用新增或移除程式)及安裝32bit MS SQL過程中,可能出現訊息告知部份元件被註冊為64位元版本而無法順利安裝該32bit版本元件,
雖忽略此訊息仍可順利安裝完成,但為怕隱憂,可參照http://support.microsoft.com/kb/909967
移除後重開機再重新安裝。
若過程中發生移除失敗(新增或移除程式中已無此程式),但服務及instance卻仍找得到
此時可採用手工移除法試試
執行檔路徑=>
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe
PS:[新增或移除程式] 也可以使用/Remove 選項,執行這個ARPWrapper.exe 程式。然而,ARPWrapper.exe 程式的參考卻可能已經遭到刪除。
若遭到刪除,此時要先重新安裝「Microsoft SQL Server 安裝程式支援檔案」元件(SQL Server 2005 安裝光碟路徑=>\setup\sqlsupport.msi 安裝。)
,然後再使用%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe程式解除安裝這個執行個體中的每個元件。
--在64bitOS(WIN2003 EE R2)中的32bit MS SQL2005 是否須啟動Address Windowing Extensions (AWE)來有效使用系統的記憶體
PS:64 位元作業系統不需要而且無法設定AWE。它已會有效利用所有可用的RAM
而32bit MS SQL2005 以官方文件及網路上GOOGLE來的意見來判斷應該要啟動AWE較好。
設定方法詳參
http://technet.microsoft.com/zh-tw/library/ms190731.aspx
http://technet.microsoft.com/zh-tw/library/ms190673.aspx