• SQL 跨实例操作


    SQL 跨实例操作

    我使用的是 OpenDataSource 函数,假设你要在其他机器上访问 192.168.0.1 上的数据库:

    SELECT
        A.[Name],
        B.[SkillName],
        B.[ATK]
    FROM OPENDATASOURCE('SQLOLEDB','server=192.168.0.1;uid=sa;pwd=123456;database=db1').[Game].[dbo].[Role] AS A
    INNER JOIN OPENDATASOURCE('SQLOLEDB','server=192.168.0.1;uid=sa;pwd=123456;database=db1').[Game].[dbo].[Skill] AS B ON A.id=B.RoleId
    

    这样就可以了。

    如果提示错误:

    消息 15281,级别 16,状态 1,第 10 行
    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
    

    则开启 Ad Hoc Distributed Queries 即可。

    --开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
    

    --关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:
    exec sp_configure 'Ad Hoc Distributed Queries',0
    reconfigure
    exec sp_configure 'show advanced options',0
    reconfigure

    https://www.cnblogs.com/whatarewords/p/10712243.html

  • 相关阅读:
    unittest中常用的几个断言
    unittest中忽略某些测试用例的执行
    unittest测试套件
    unittest中的Empty suite错误
    找水王
    SCRUM冲刺day04
    SCRUM冲刺day03
    SCRUM冲刺day02
    SCRUM冲刺day01
    学习进度条week13
  • 原文地址:https://www.cnblogs.com/luciolu/p/14722556.html
Copyright © 2020-2023  润新知