我已经在MS SQL Server 2008中创建了一个链接服务器,以远程MySQL服务器。当我尝试查询任何表格时,我会收到一个错误:

.tableName。 包含可以选择的列或当前用户对该对象没有权限的列。

有人知道为什么会发生这种情况吗?

更新:看起来这是MSSQL Server 2008的已知问题

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

有帮助吗?

解决方案

它看起来像是您使用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

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top