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$])
     
    跨库复制表数据,一种很好的方法,呵呵,希望能对大家有所帮助!
  • 相关阅读:
    JDBC连接效率问题
    如何配置Filter过滤器处理JSP中文乱码(转)
    Servlet生命周期与工作原理(转)
    ANR触发原理
    SystemServer概述
    Zygote总结
    ART、JIT、AOT、Dalvik之间有什么关系?
    谈谈android缓存文件
    Activity启动过程全解析
    tombstone问题分析
  • 原文地址:https://www.cnblogs.com/paulxie/p/3510243.html
Copyright © 2011-2022 走看看