【问题标题】:SQL Servers: Linked-servers without linking servers?SQL Servers:没有链接服务器的链接服务器?
【发布时间】:2010-08-23 20:29:44
【问题描述】:

我的本​​地(和远程)SQL SERVER 2005 管理员都声称“允许链接服务器是一个安全问题”并在此处禁止使用它们。 (嗯?)

无论如何,有没有办法在没有链接服务器的情况下做类似的事情?

SELECT *
FROM LOCAL_SERVER.MyDatabase.dbo.MyTable AS t1
INNER JOIN REMOTE_SERVER.MyDatabase.dbo.MyTable AS t2
ON t1.MyField = t2.MyField 

【问题讨论】:

  • 请您的管理员将数据库复制或镜像到您的本地服务器?
  • 如果他们要禁止某事,他们应该准备好推荐和支持替代方案。
  • @Joe Stefanelli,男孩,你就在那儿。我会让他们提出替代方案,如果他们没有,我会升级问题。

标签: sql sql-server sql-server-2005 linked-server


【解决方案1】:

您可以使用OPENROWSET,这需要连接信息、用户名和密码...

虽然我了解管理员认为始终在线连接到他们的数据是有风险的,但这就是您锁定帐户的原因。 OPENROWSET 表示以纯文本形式包含连接信息。

【讨论】:

    【解决方案2】:

    是的,您可以使用OPENDATASOURCE,但必须启用临时查询

    开放数据源:提供临时连接信息作为四部分对象名称的一部分,而不使用链接服务器名称。

    【讨论】:

    • +1:我正在尝试找出 OPENDATASOURCE 和 OPENROWSET 之间的区别 - 很少,只是 OPENROWSET 支持批量操作...
    • 是的 OPENROWSET 在 2005 IIRC 中为 XML 添加了批量
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多