Mysql

查詢連結到 SQL Server 2008 的 MySQL 伺服器時出錯

  • December 16, 2020

我在 MS SQL Server 2008 中創建了一個連接到遠端 MySQL 伺服器的連結伺服器。當我嘗試查詢任何表時,出現錯誤:

.tablename。不包含可以選擇的列,或者目前使用者對該對像沒有權限。

有誰知道為什麼會這樣?

更新:看起來這是 MSSQL SERVER 2008 的一個已知問題

http://support.microsoft.com/kb/971261

您對 mysql 伺服器使用的身份驗證模式似乎存在權限問題。您可以使用儲存過程“sp_testlinkedserver”測試連結伺服器 - 詳情請點擊此處。查看是否可以使用簡單的選擇語句從連結伺服器中獲取數據:“select top 10 * from server.database.schema.table”。

MS 錯誤是針對“腳本為”操作的 - 當您想要為對象的架構編寫腳本時,而不是簡單地選擇數據。

我在遇到同樣的問題時偶然發現了這篇文章,這個連結顯示瞭如何正確連結。我正在使用 5.2 連接器,它會引導您完成所需的每個設置。http://www.packtpub.com/article/mysql-linked-server-on-sql-server-2008

引用自:https://dba.stackexchange.com/questions/830