SQL ERROR 7311解決方法
今天又遇到一個問題,建立一個Linked Server,在Management Studio可以展開它,看到檢視,用select竟查不到資料,而且出現錯誤:
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for
linked server "
failure code when it is used.
查詢Microsoft相關說明,有如下說明:
從 64 位 SQL Server 2005 客戶端訪問 32 位 SQL Server 2000 伺服器可能會失敗
若要從 64 位 SQL Server 2005 客戶端對 32 位 SQL Server 2000 伺服器進行分散式查詢,則需要使用 SQL Server 2000 SP3 或更高版本。分散式查詢包括對您使用 sp_addlinkedserver 以及 OPENROWSET 和 OPENQUERY 函式定義的連結伺服器項的引用。另外,必須在 SQL Server 2000 SP3 和 SP4 伺服器上手動升級系統儲存過程(也稱為目錄儲存過程)。
如果 32 位例項的 SQL Server 2000 上的目錄儲存過程的版本未更新為隨此 Service Pack 釋出的版本,您將收到以下錯誤訊息:
"The stored procedure required to complete this operation could not be found on the server.
Please contact your system administrator."
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for
linked server "
failure code when it is used.
若要解決此問題,則必須對 32 位例項的 SQL Server 2000 或 MSDE 執行該 Service Pack 的 instcat.sql 指令碼。
繼續看相關主題如下:
如果要解決這個問題,請在 32 位 SQL Server 2000 伺服器上安裝 SQL Server 2000 SP3 或 SQL Server 2000 SP4;然後,在 32 位 SQL Server 2000 伺服器上手動執行 SQL Server 2000 SP3 或 SP4 隨附的 Instcat.sql 指令碼。
使用 Windows 驗證模式
如果要使用「Windows 驗證」模式升級 SQL Server 2000 的 32 位例項上的系統預存程式,請依照下列步驟進行:
以 SQL Server sysadmin 固定伺服器角色成員的 Windows 帳戶登入計算機。
單擊 [執行],輸入 cmd.exe,然後單擊 [確定]。
在命令提示字元中輸入下列其中一個命令,然後按下 ENTER:
對於預設例項
osql -E -S
對於具名例項
osql -E -S
注意
使用 SQL Server 驗證模式
如果要使用「SQL Server 驗證」模式升級 SQL Server 2000 的 32 位例項上的系統預存程式,請依照下列步驟進行:
使用任何 Windows 帳戶登入計算機。
單擊 [執行],輸入 cmd.exe,然後單擊 [確定]。
在命令提示字元中輸入下列命令,再按下 ENTER 鍵:
對於預設例項
osql -U
對於具名例項
osql -U
因為對方資料庫是人事系統,我想不太可能去要求他做什麼動作;
太鬱悶了,這不太可能吧!
因為時間緊,竟提出要求開發人員利用另一臺暫時做中轉,這不是辦法!!!!!
於是進一步研究,終於成功
利用openqery語句也可以查詢資料
SELECT * FROM OPENQUERY(
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9932141/viewspace-521055/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 萬能方法解決——You have an error in your SQL syntaxErrorSQL
- Internal error:1058 解決方法Error
- SQL Server 2000 Error 14274 ,不能刪除job解決方法SQLServerError
- DedeCMS Error: Tag disabled: "php" 解決方法ErrorPHP
- 帝國CMS提示parse error syntax error的解決方法Error
- mac xcrun: error: active developer path 解決方法MacErrorDeveloper
- Got error 28 from storage engine 解決方法GoError
- SQL SERVER Msg 7391解決方法SQLServer
- ORA-06502: PL/SQL: numeric or value error: character to number conversion error錯誤的解決方法SQLError
- ArchLinux出現ACPI ERROR的解決方法LinuxError
- XAMPP, Apache - Error: Apache shutdown unexpectedly 解決方法ApacheError
- 【ERROR】ORA-27102: out of memory 解決方法Error
- ld.so.1: oracle: fatal: relocation error解決方法OracleError
- ORA-24550 Signal Received Error的解決方法Error
- EXP-00056: ORACLE error 600 encountered 解決方法OracleError
- FATAL ERROR: Could not find ./bin/my_print_defaults 解決方法Error
- mysql ERROR 1045 (28000): Access denied for user解決方法MySqlError
- setContentView(R.layout.activity_main) Error解決方法ViewAIError
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- SQL Server置疑資料庫解決方法SQLServer資料庫
- Mac安裝Adobe軟體,提示Error解決方法MacError
- Ubuntu下 fatal error: Python.h: No such file or directory 解決方法UbuntuErrorPython
- 織夢提示dedecms error warning錯誤的解決方法Error
- 安裝sql server遇到問題解決方法SQLServer
- 帝國CMS安裝時出現You have an error in your SQL syntax錯誤程式碼的解決方法ErrorSQL
- 【已解決】Error filter ListenerStartErrorFilter
- mysql執行sql指令碼報錯ERROR 1366 (HY000) 解決MySql指令碼Error
- GoldenGate SQL error 01296 mapping 錯誤解決GoSQLErrorAPP
- 如何解決"You have an error in your SQL syntax"ErrorSQL
- Dynamics CRM CRM Reporting Error: Error occurred while fetching the data extension的解決方法ErrorWhile
- sudo rosdep init and rosdep update Error 手動新增+修改域名解決方法ROSError
- 切換分支 error: Your local changes tby checkout: 錯誤解決方法Error
- Tomcat啟動報錯:Error starting static Resources解決方法TomcatError
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- 登入mysql報ERROR 1045 (28000): Access denied 解決方法MySqlError
- 解決Mac java.net Local host name unknown error的方法MacJavaError
- Mysql的error while loading shared libraries解決方法MySqlErrorWhile
- SQL隱碼攻擊問題以及解決方法SQL