zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    面向对象设计与实用的思考(主动对象与被动对象)
    改进弧长法 判断点是否在多边形内 c#代码
    PaintCode begin
    kiwivm putty lnmp
    初心已变,我也不是当时的我
    spfa
    tree dp
    开心就好之修行ing
    MIME 参考手册
    TypeScript学习和参考手册
  • 原文地址:https://www.cnblogs.com/luciolu/p/14722556.html
Copyright © 2011-2022 走看看