MSSQL跨服务器插入

  • 跨服器插入数据  其中服务器的IP为源数据地址 还要注意的是目标库中不能存在对应表。

    select * INTO compMaintype from openrowset('SQLOLEDB' , '192.168.6.8' ; 'sa' ; 'yd_2014erp' , ERP.dbo.compMaintype)

  • 跨服器查询  语法与插入语法类似 只是不用进行执行插入

select * INTO compMaintype from openrowset('SQLOLEDB' , '192.168.6.8' ; 'sa' ; 'yd_2014erp' , ERP.dbo.compMaintype)

注:执行期间可以能回出现类似问题

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

解决办法如下:

exec sp_configure 'show advanced options',1
      reconfigure
      exec sp_configure 'Ad Hoc Distributed Queries',1
      reconfigure

上一篇:Vue技术内幕 出去看看吧


下一篇:111. Minimum Depth of Binary Tree