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$])
     
    跨库复制表数据,一种很好的方法,呵呵,希望能对大家有所帮助!
  • 相关阅读:
    D. Longest Subsequence
    线段树入门HDU_1754
    poj_2503(map映射)
    HDU_4826
    poj_2251
    day 44 单表查询,多表查询
    day43 字段的修改、添加和删除,多表关系(外键),单表详细操作(增删改查)
    day 42 数据库的配置、数据库与表的一些剩余操作、用户操作、数据库表的引擎、数据库的模式、mysql支持的数据类型、约束
    day41 数据库介绍、数据库基本操作
    day 40 线程队列、线程定时器、进程池和线程池、同步与异步、用多线程来写socket服务端与客户端
  • 原文地址:https://www.cnblogs.com/paulxie/p/3510243.html
Copyright © 2011-2022 走看看