SELECT * FROM链接的MySQL服务器 [英] SELECT * FROM Linked MySQL server

查看:141
本文介绍了SELECT * FROM链接的MySQL服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个SQL Server2012.(120.120.55.15)

I have a SQL Server 2012.(120.120.55.15)

今天,我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并给它起了一个名称"MYSQL".

Today I linked MySQL server(120.120.55.30) to my SQLServer and gave it a name "MYSQL".

在对象资源管理器中,一切似乎都很好.我可以看到 MySQL 服务器的数据库" exampleDataBase "及其中的表.

In Object Explorer everything seems fine. I can see MySQL server's database "exampleDataBase" and tables in it.

但是当我尝试运行以下选择查询时:

But when I try to run select query like this:

SELECT * 
FROM   openquery
        (
        MYSQL, 
        '
         SELECT * 
         FROM [exampleDataBase].[msProcMatrix]
        '
        )

我弄错了

消息7399,级别16,状态1,第1行用于的OLE DB提供程序"MSDASQL" 链接服务器"MYSQL"报告错误.提供者没有给出任何 有关错误的信息. Msg 7350,第16级,州2,第1行 无法从OLE DB提供程序"MSDASQL"获取列信息 链接服务器"MYSQL".

Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "MYSQL" reported an error. The provider did not give any information about the error. Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "MSDASQL" for linked server "MYSQL".

要使用链接的MySQL服务器还要做什么?

What should be additionally done to use my linked MySQL server?

推荐答案

找到了决定:

SELECT * 
FROM openquery(MYSQL, 'SELECT * FROM exampleDataBase.msProcMatrix')

没有括号!

对我来说很奇怪,但是行得通...

Strange for me but works...

这篇关于SELECT * FROM链接的MySQL服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆