MSSQL_DBSCHEMA_TABLES_INFO

  • 2833
  • 0
  • 2012-02-09

摘要: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