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

时间:2019-05-13 14:11:39

标签: mysql sql-server tsql linked-server

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

1-如果我右键单击表名,然后单击脚本表为-选择到-新查询窗口,则会出现以下错误

  

[LinkedServerName]。[singhm] .. [testtable]包含无法选择的列,或者当前用户对该对象没有权限。

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

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

我收到以下错误:

  

无法初始化OLE DB提供程序“ MSDASQL”的数据源对象   链接服务器“ LinkedServerName”。

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

对于此问题的任何建议和/或指导,我将不胜感激。

非常感谢, 曼帕·辛格(Manpaal Singh)

1 个答案:

答案 0 :(得分:0)

我需要安装其他odbc提供程序。 download.cnet.com/ODBC-NET-Data-Provider/…。现在,我可以使用以下语法查询链接服务器。从openquery(MYSQL,'select * from singhm.testtable')中选择前10个*。