错误查询链接到SQL Server 2008的MySQL Server
-
16-10-2019 - |
题
我已经在MS SQL Server 2008中创建了一个链接服务器,以远程MySQL服务器。当我尝试查询任何表格时,我会收到一个错误:
.tableName。 包含可以选择的列或当前用户对该对象没有权限的列。
有人知道为什么会发生这种情况吗?
更新:看起来这是MSSQL Server 2008的已知问题
解决方案
它看起来像是您使用MySQL Server使用的身份验证模式的权限问题。您可以使用存储的过程“ SP_TestLinkedServer”测试链接的服务器 - 详细信息 这里. 。查看是否可以使用简单的选择语句从链接服务器中获取数据:“从server.database.schema.table中选择top 10 *”。
MS错误是针对操作“脚本”的 - 当您想脚本脚本“对象的架构”时,而不是简单地选择数据。
其他提示
我只是在遇到同一问题时偶然发现了这篇文章,此链接显示了如何正确链接。我使用的是5.2连接器,它会引导您完成所需的每个设置。 http://www.packtpub.com/article/mysql-linked-server-on-sql-server-server-008
不隶属于 dba.stackexchange