+ -
当前位置:首页 → 问答吧 → sql链接服务器链接mysql

sql链接服务器链接mysql

时间:2011-12-16

来源:互联网

我在sqlserver里建立了一个连接mysql的链接服务器,而且已成功,现在通过以下查询是可以成功的:
select * from openquery(mysqllink,'select * from ffff.tbb')--mysqllink为链接服务器名称,ffff为数据库,tbb为表名
如果我改用下边的语句查询则会报错:
select * from MYSQLLINK.ffff.dbo.tbb
错误如下:
消息 7312,级别 16,状态 1,第 1 行
对链接服务器 "MYSQLLINK" 的 OLE DB 访问接口 "MSDASQL" 的架构或目录的使用无效。提供了由四部分构成的名称,但访问接口并未显示必要的接口来使用目录或架构。
请问会什么不能这样查询?
因为我需要对这个查询表做一个同义词好方便我做其他查询之用:
CREATE SYNONYM tongyici FOR MYSQLLINK.dbo.ffff.tbb
查询可以这样写了:
SELECT * FROM tongyici 

作者: dkgll   发布时间: 2011-12-16

链接服务器有它自己的语法和规则。

作者: fredrickhu   发布时间: 2011-12-16

该回复于2011-12-16 09:24:28被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • dkgll
  • (dkgll)
  • 等 级:
#3楼 得分:0回复于:2011-12-16 09:15:01
那这个句法和规则能否具体用sql语句实现,希望具体说明下

作者: dkgll   发布时间: 2011-12-16

继续等待有心人回复

作者: dkgll   发布时间: 2011-12-16

SQL code
select * from MYSQLLINK..[ffff].[dbo].[tbb]

作者: dkgll   发布时间: 2011-12-16