当前位置: 首页 > 面试题库 >

SELECT * FROM链接的MySQL服务器

顾英发
2023-03-14
问题内容

我有一个SQL Server 2012.(120.120.55.15)

今天,我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并将其命名为 “ MYSQL”。

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

但是当我尝试运行选择查询时,如下所示:

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

我弄错了:

消息7399,级别16,状态1,行1链接服务器“ MYSQL”的OLE DB提供程序
MSDASQL”报告了一个错误。提供程序未提供有关该错误的任何信息。消息7350,级别16,状态2,行1无法从OLE DB提供程序“
MSDASQL”获取链接服务器“ MYSQL”的列信息。

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


问题答案:

找到了决定:

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

没有括号!

对我来说很奇怪,但是可以…



 类似资料:
  • 问题内容: 是否可以为SQL Server的链接服务器之类的功能创建/配置MySQL? 如果是,请告诉我如何?我正在使用MySQL 5.5。 问题答案: MySQL的FEDERATED引擎提供的功能类似于SQL Server的链接服务器(和Oracle的dblink)功能,但不支持连接到MySQL以外的供应商。从这个问题尚不清楚,是否需要功能来连接到除MySQL以外的供应商。 您可能需要研究MyS

  • 问题内容: 我希望下面第三个查询的结果包含id = 732。没有。这是为什么? 表email.id中有三个NULL条目,match.id中没有NULL条目。 完整的表格/查询可以在 http://pastebin.ca/1462094 问题答案: 从 文档 : 为了符合该标准,不仅在左侧的表达式 为时返回,而且在列表中未找到匹配项并且列表中的表达式之一为时返回。 这正是您的情况。 两者和retur

  • 问题内容: 我想编写一个脚本来测试所有链接的服务器,并返回唯一已连接的服务器(可以肯定只有一个)。 这是我当前的脚本,但是我被困在这一点上: 但是使用此查询,代码无法在第一次迭代时停止,因为它无法连接到表的第一台服务器。这是错误消息: 链接服务器“ server1”的OLE DB提供程序“ MSDASQL”返回了消息“通信链接失败; -10709连接失败(连接超时已过期)”。消息7303,级别16

  • 问题内容: 我在服务器a上有一个shell脚本。该脚本将一个csv文件吐出到本地目录。问题是数据库服务器在服务器b上。在这样的设置中,如何使用 select *到outfile 中? 我懂了 使用“ LOCAL”关键字解决了加载数据文件中的问题。是否有类似的东西可以胜任? 问题答案: 只能在服务器上创建文件,而不能在客户端上创建文件。 以下是本手册针对您的情况所建议的内容: 如果要在服务器主机以外

  • 问题内容: 假定以下查询已发布到MySQL数据库: 注意, 没有 给出 任何 子句。 我的问题是: MySQL是否能保证结果集行的顺序? 更具体地说,我是否可以假定行将按插入顺序返回?即行插入表的顺序相同。 问题答案: 不,没有保证。除非您使用子句指定顺序,否则该顺序完全取决于内部实现细节。即,对于RDBMS引擎最方便的是什么。 实际上,这些行 可能 以其原始插入顺序(或更准确地说,该行在物理存储

  • 问题内容: 我正在尝试将链接的服务器添加到Access数据库。我正在使用以下SQL代码来执行此操作。 但是当我运行这个… 我得到这个错误… OLE DB提供程序’Microsoft.Jet.OLEDB.4.0’不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行。我究竟做错了什么? 我在32位系统上使用SQL Server Management Studio 2008。 问题答案: 我想