无法让链接服务器在 Sql Azure 中工作

2024-07-03

我们正在使用 Azure 的试用版。我们正在尝试从我们内部的 SQL Server 2012 执行跨服务器查询。

我们似乎已经将我们本地的 2012 年与 Azure 联系起来了。当我进入Server Object -> Linked Servers在管理工作室,我看到我们的Azure数据库。

但是,如果我尝试打开目录和表,我会收到一条错误消息:

此版本的 SQL Server 不支持引用“Perseus.sys.sp_tables_rowset2”中的数据库和/或服务器名称

** Perseus是我们目录的名称Azure Sql.

从本地连接运行查询:

SELECT *  FROM [azureDBServer].[Perseus].[dbo].[accounts]

结果是:

链接服务器“azureDBServer”的 OLE DB 提供程序“SQLNCLI11”返回消息 “未指定的错误”。消息 40515,第 16 级,状态 2,第 1 行 参考数据库和/或 此版本不支持“Perseus.sys.sp_tables_info_90_rowset”中的服务器名称 SQL 服务器。

同样的内部 SQL 2012 Server 能够通过跨服务器查询并通过链接服务器查看其结构来连接到我们的内部 2008。

从这篇文章我知道Azure 支持链接服务器 http://blogs.msdn.com/b/windowsazure/archive/2012/09/19/announcing-updates-to-windows-azure-sql-database.aspx.

所以我不知道出了什么问题。我们的管理员认为我们可能拥有 Web-Sql 帐户而不是业务 SQL 帐户。这Azure Web 与业务 SQL https://stackoverflow.com/questions/3426360/sql-azure-web-vs-business-edition过时的堆栈链接意味着 SQL 版本不是问题,但早于 Azure 提供链接服务器的时间。

所以,我想了解是否

a)我们没有设置正确的东西来提供 SQL 链接?

b)我们受到审判的限制吗?

c)我们是否受到 Web SQL 版本的限制?

d)还要别的吗?


需要执行下面提到的三个存储过程来添加SQL Azure。使用下面这些存储过程我能够查询 SQL azure。

EXEC sp_addlinkedserver
@server='PROD',
@srvproduct='',     
@provider='sqlncli',
@datasrc='azureserver.database.windows.net',
@location='',
@provstr='',
@catalog='database name'


EXEC sp_addlinkedsrvlogin 
@rmtsrvname = 'PROD',
@useself = 'false',
@rmtuser = 'Azure login',
@rmtpassword = 'password'

EXEC sp_serveroption 'PROD', 'rpc out', true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法让链接服务器在 Sql Azure 中工作 的相关文章

  • Azure B2C:默认显示名称

    我们的系统管理员希望能够搜索用户并通过他们的名字和姓氏来识别他们 这两个信息都是我们在用户注册时收集 要求的 我们不允许用户在创建帐户时指定 显示名称 值 管理门户使用 显示名称 作为 用户 窗格中显示的三列之一 对于系统管理员来说 如果能
  • 在 SQL Server 中,如何找到引用列的所有位置?

    在我相当大的数据库中 我想找出整个模式 SP 函数 表 触发器 中引用列的任何地方 我不想只进行文本搜索 因为这会获取评论 还会从其他表中找到类似命名的列 有谁知道我是否 如何可以做到这一点 我使用 SQL Server 2008 Warn
  • 如何检测 ASP.NET 站点是否在本地、Azure Web 角色或 Azure 网站中运行?

    注意 这与检测本地运行与 Azure 角色中运行的问题不同 据我所知 该问题已经得到解答 我有一个部署到 Azure 的 APS NET MVC 应用程序 我正在运行 Azure 工具的 V2 5 我希望能够检测代码运行在以下三种场景中的哪
  • 使用动态层次结构 SQL Server

    我在 SQL Server 中有以下数据集 层次结构表 Report Immediate Parent Child1 Parent1 Child2 Parent1 Child3 Parent2 Parent1 Grandparent1 Pa
  • SQL 查询、执行计划和“并行性”

    因此 我 仍然 正在经历一些缓慢的遗留 SQL 视图 用于计算 有时 大量数据的一些平均值和标准差 我最终得到的是视图连接视图连接视图等 所以我想我会检查查询的执行计划 它立即提示缺少索引 然后我实施了该索引 但它仍然慢得令人难以忍受 慢到
  • SQL Server 2008 R2 安装卡住

    当我尝试安装 mySQL Server 2008 R2 时 它总是卡在SqlEngineDBStartConfigAction install configrc Cpu64 我在其他问题中发现我应该杀死msiexec进程 但我找不到它 我应
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • 如何在 Azure Web 作业中实例化 OWIN IDataProtectionProvider?

    我需要一个实例IDataProtectionProvider使用身份框架生成电子邮件确认令牌UserManager在 Azure Web 作业工作线程中 var confirmToken await UserManager Generate
  • 将表复制到不同 SQL Server 上的不同数据库

    我想将一个表从一个数据库复制到另一个数据库 我知道如果数据库位于同一个 SQL Server 上 您可以轻松执行以下操作 SELECT INTO NewTable FROM existingdb dbo existingtable 如果数据
  • 通过天蓝色应用程序服务部署时,应用程序未加载

    我是 Azure 的新手 我使用创建了一个新的 Vue 项目vue create 它在本地运行 甚至还为 dist 文件夹提供服务 它运行成功 服务 s 距离 然后我使用 GitActions 将应用程序部署到 Azure Web App
  • 无法让链接服务器在 Sql Azure 中工作

    我们正在使用 Azure 的试用版 我们正在尝试从我们内部的 SQL Server 2012 执行跨服务器查询 我们似乎已经将我们本地的 2012 年与 Azure 联系起来了 当我进入Server Object gt Linked Ser
  • SQLConnection.Open();抛出异常

    更新旧软件 但为了保持向后兼容性 我需要连接到 mdb 访问 数据库 我使用以下连接但不断出现异常 为什么 我已经验证了路径 数据库存在等 这一切都是正确的 string Server localhost string Database d
  • Azure - 文件的 PGP/GPG 解密

    客户端通过SFTP发送文件 使用Azure 上的 SFTP https learn microsoft com en us samples azure samples sftp creation template sftp on azure
  • 在 Spring Boot 应用程序中使用 Azure KeyVault 作为数据库密码

    我正在开发一个应该部署到 Azure 的 Spring Boot 应用程序 使用以下依赖项 我设法将 KeyVault 中的机密用于敏感应用程序属性
  • PHP SQLSRV:sqlsrv_query() 是否可以正确地准备 select 语句?

    TL DR Does sqlsrv query 做同样的工作select陈述比sqlsrv prepare and sqlsrv execute 关于准备好的陈述 做什么 我怎样才能做一个安全的select陈述 一点历史 我是 PHP 开发
  • 使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为

    我正在使用 SQL Server 2008 R2 运行查询FOR XML PATH 我唯一的问题是我希望所有元素都出现 即使它们是 NULL 并且我希望空 或 null 元素返回为
  • 超过 1 列具有 string_agg 的唯一值

    我正在尝试分组并获取多列的值列表 这是一个例子 City State Income Salem OH 40000 Salem OH 45000 Mason OH 50000 Dayton OH 60000 Salem MA 40000 Ma
  • 如何在SQL中搜索日期?

    我有一个我想要的事件管理系统 如果某个活动注册了 5 天 2009 年 1 月 21 日至 2009 年 1 月 26 日 那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动 则不允许注册 我想使用 SQL 查询
  • IF 语句中间的 GO 命令

    我正在寻找有关创建表的信息 仅当它们在当前数据库中不存在时 以便能够在可能或可能没有它们的不同数据库中创建它 并发现这两个有用的主题 SQL Server 检查表是否存在 https stackoverflow com questions
  • 无法登录 SQL Server + SQL Server 身份验证 + 错误:18456

    我已经在 localhost sql2008 服务器上创建了登录帐户 例如 User123 映射到数据库 默认 SQL Server 上的身份验证模式设置为两者 Windows 和 SQL 但登录 SQL Server 失败并显示以下消息

随机推荐