mysql - 链接服务器 - 可以看到表但看不到列

标签 mysql sql-server tsql linked-server

我正在尝试查询链接服务器,当我在 SSMS 中展开对象资源管理器时,我可以看到服务器上的所有数据库以及相应数据库中的所有表,但无法展开以查看列。我也无法运行任何带有以下错误的查询:

1 - 如果我右键单击表名称并单击脚本表作为 - 选择到 - 新查询窗口,我会收到以下错误

[LinkedServerName].[singhm]..[testtable] contains no columns that can be selected or the current user does not have permissions on that object.

2 - 如果我按如下方式运行 openquery 语句:

select * 
from openquery(LinkedServerName ,'select * from [singhm]..[testtable]') 

我收到以下错误:

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "LinkedServerName".

出于上下文目的,我的链接服务器是到 MySQL 数据库数据源的 ODBC 连接。

如果您就此事提供任何建议和/或指导,我将不胜感激。

非常感谢, 曼帕尔·辛格

最佳答案

我需要download并安装不同的 odbc 提供程序。我现在可以使用以下语法查询链接服务器。

select top 10 * from openquery(MYSQL,'select * from singhm.testtable')

关于mysql - 链接服务器 - 可以看到表但看不到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114178/

相关文章:

sql-server - 无法显示子报告。子报告单独工作 - 不与主报告一起工作

sql-server - 如何知道SQL存储过程更新已执行

SQL,基于需要重新选择的插入值的foreach-loop-like INSERT,可能吗?

sql-server - 有没有办法在 SQL Server 2005/2008 中禁用自动类型强制,从 varchar 到 int(例如)?

sql-server - 使用通配符时对电子邮件地址列进行全文搜索

sql - 检查图像列是否为空

MYSQL 1215 无法添加外键约束

MySQL 查询返回无效行并且非常慢

mysql - 要获取的上一行值

mysql - Group By 但指定每个分组 ID 的行数