链接服务器 - 可以看到表但不能看到列
Linked Server - Can see tables but not columns
我正在尝试查询链接服务器,当我在 SSMS 中展开对象资源管理器时,我可以看到服务器上的所有数据库以及相应数据库中的所有 table,但无法展开以查看列。我也无法 运行 任何具有以下错误的查询:
1 - 如果我右键单击 table 名称并单击脚本 table 作为 - select 到 - 新查询 window,我收到以下错误
[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 连接。
我将不胜感激 and/or 关于此事的任何建议。
非常感谢,
曼帕尔·辛格
我需要 download 并安装不同的 odbc 提供程序。我现在可以使用以下语法查询链接服务器。
select top 10 * from openquery(MYSQL,'select * from singhm.testtable')
我正在尝试查询链接服务器,当我在 SSMS 中展开对象资源管理器时,我可以看到服务器上的所有数据库以及相应数据库中的所有 table,但无法展开以查看列。我也无法 运行 任何具有以下错误的查询:
1 - 如果我右键单击 table 名称并单击脚本 table 作为 - select 到 - 新查询 window,我收到以下错误
[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 连接。
我将不胜感激 and/or 关于此事的任何建议。
非常感谢, 曼帕尔·辛格
我需要 download 并安装不同的 odbc 提供程序。我现在可以使用以下语法查询链接服务器。
select top 10 * from openquery(MYSQL,'select * from singhm.testtable')