zoukankan      html  css  js  c++  java
  • sql 跨库查询备忘笔记

    select * from OPENDATASOURCE( 
    'SQLOLEDB', 
    'Data Source=远程ip;User ID=sa;Password=密码' 
    ).库名.dbo.表名 

    insert 本地库名..表名 select * from OPENDATASOURCE( 
    'SQLOLEDB', 
    'Data Source=远程ip;User ID=sa;Password=密码' 
    ).库名.dbo.表名 

    或使用联结服务器: 
    --创建linkServer 
    exec sp_addlinkedserver '别名','','SQLOLEDB','192.168.2.5' 

    --登陆linkServer 
    exec sp_addlinkedsrvlogin '别名','false',null,'sa','1234' 

    --查询 
    select * from 别名.库名.dbo.表名 

    --以后不再使用时删除链接服务器 
    exec sp_dropserver '别名','droplogins'

     
     
    常见问题
    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:exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
     
    待插入完成后再关闭 Ad Hoc Distributed Queries:exec sp_configure 'Ad Hoc Distributed Queries',0
    reconfigure
    exec sp_configure 'show advanced options',0
    reconfigure  www.2cto.com  
     
    错误2 :
     
    An explicit value for the identity column in table 'cms_TagSubject' can only be specified when a column list is used and IDENTITY_INSERT is ON.
     
    这个真的很纠结,没办法,只有 google 了,之后发现可以 在执行的 SQL 语句前后加上:SET IDENTITY_INSERT tableA ON
     
    --执行的SQL
     
    SET IDENTITY_INSERT tableB ON
     
    试过之后,发现这个方法并不能解决,无奈,最后 找了半天,在国外论坛找到了解决办法,就是,要写查入列的详细信息
     
    解决办法:
    insert into tableA (column1,column2.....)
    SELECT * FROM  www.2cto.com  
    OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1,3422;User ID=sa;Password=sasasa;').databaseName.dbo.tableB
     
    终于大功告成,另外,利用这种方法,还是可以直接从 Excel 里面查询的,呵呵,真强大:
     
    SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:a.xls',[sheet1$])
     
    跨库复制表数据,一种很好的方法,呵呵,希望能对大家有所帮助!
  • 相关阅读:
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & ManacherK
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher J
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher I
    pat 1065 A+B and C (64bit)(20 分)(大数, Java)
    pat 1069 The Black Hole of Numbers(20 分)
    pat 1077 Kuchiguse(20 分) (字典树)
    pat 1084 Broken Keyboard(20 分)
    pat 1092 To Buy or Not to Buy(20 分)
    pat 1046 Shortest Distance(20 分) (线段树)
    pat 1042 Shuffling Machine(20 分)
  • 原文地址:https://www.cnblogs.com/paulxie/p/3510243.html
Copyright © 2011-2022 走看看