Mysql
查詢連結到 SQL Server 2008 的 MySQL 伺服器時出錯
我在 MS SQL Server 2008 中創建了一個連接到遠端 MySQL 伺服器的連結伺服器。當我嘗試查詢任何表時,出現錯誤:
.tablename。不包含可以選擇的列,或者目前使用者對該對像沒有權限。
有誰知道為什麼會這樣?
更新:看起來這是 MSSQL SERVER 2008 的一個已知問題
您對 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