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

我是否必须使用OpenQuery从SQL Server查询MySQL链接服务器?

蓝慈
2023-03-14
问题内容

我正在从SQL Server查询MySQL链接服务器。

我可以使用OpenQuery查询链接的服务器,如以下示例所示。

SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM SomeTable')

我尝试使用四部分名称查询链接服务器,如以下示例所示。

SELECT * FROM MyLinkedServer.MyDatabase.DBO.SomeTable

这将返回一个错误,指出“提供程序没有公开使用目录或架构的必要接口”。

有没有不用OpenQuery来查询链接服务器的方法?

谢谢!

更新:根据Shredder的回答,正确的语法如下。

SELECT * FROM MyLinkedServer...SomeTable

问题答案:

可以,但是MS建议您使用openquery:

使用此方法,SQL Server可以将命令直接发送到链接的OLAP提供程序,而无需尝试对其进行解析。

你可以看一下例子在这里下的“链接服务器的例子有四部分名称”

另外,我发现了这个:

如果收到这些错误消息,则[Linked DB]模式中可能缺少表,或者您对该表没有权限。

我将验证您的mysql数据库是否具有对sql服务器的访问权限。



 类似资料:
  • 问题内容: 是否可以为链接服务器构造一个动态查询(如果可以的话)? 例如: 问题答案: 例子 确保阅读《动态SQL的诅咒和祝福》以防止SQL注入

  • 我不确定我在这里做错了什么?我现在已经被困在让我的突变在我的无服务器设置中使用我的apollo-server-lambda运行上一段时间了,当我尝试运行这样的查询时,我的查询工作正常: 我刚刚收到消息:“必须提供查询字符串。”状态400。 我设置了如下解析程序: 对于额外的信息,这里是我的typeDefs: 我正在使用postman测试我的graphqlendpoint,我的内容类型是applic

  • 我有简单的客户端服务器应用程序使用RMI。服务器端应该生成某种PDF文件,客户端应该显示它。 当试图通过调用我自己的通用远程接口的正确方法在服务器端生成我的pdf时,被抛出在客户端。 我认为,使用RMI就像使用黑盒一样——客户机调用方法并接收响应,而不知道如何完成,对双方来说唯一的公共类是远程接口。此外,我认为这将允许我将客户端所需的依赖关系缩减到最小。 客户机必须让所有服务器的库都在其类路径中才

  • 我想检查一个特定的应用程序是否需要在运行时处理Android Marshmallow运行时权限。 以下假设正确吗? 下面是我详细阐述的表格,例如,向具有Android Marshmallow运行时权限的用户请求权限时,需要使用权限。 我知道支持库助手的存在,但我想在这种特殊情况下避免使用它们。

  • 查看Google Play服务文档,它没有明确说明应用程序是否必须从Google Play下载才能使用Google Play服务或InApp购买。 不幸的是,我每天下载的200-400个免费游戏应用程序几乎都是从像APKMonk这样的网站上下载的,这些网站不需要使用谷歌游戏就能直接下载apk文件(也不需要获得许可)。我每天可能会有5到6次谷歌游戏下载,大约是下载量的2%,因为我负担不起花一大笔钱去