如何用C#调用的方式,将一个SQLSERVER数据库表(数据库名:AT,其数据库表名:AT4)中的数据复制到另一个SQLSERVER数据库中

解决方案 »

  1.   

    好像有sql语句是用来打开另一个数据库的,你可以google一下。
      

  2.   

    如果不想自己花太多精力,可以先让你们的DBA在A上建一个到B的LinkedServer,
    然后C#里用这样的SQL语句复制数据:
    select *
    into B.DB2.dbo.Table2
    from A.DB1.dbo.Table1
      

  3.   

    --创建链接服务器 
    exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' -- 1 = 2 不是废话,是建立一张结构完全一样的空表
    select * into 新建表  from ITSV.AT.dbo.AT4  where 1 = 2 insert into 新建表 select * from ITSV.AT.dbo.AT4 --以后不再使用时删除链接服务器 
    exec sp_dropserver  'ITSV ', 'droplogins ' 
      

  4.   

         学习学习
    --创建链接服务器 
    exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' -- 1 = 2 不是废话,是建立一张结构完全一样的空表
    select * into 新建表  from ITSV.AT.dbo.AT4  where 1 = 2 insert into 新建表 select * from ITSV.AT.dbo.AT4 --以后不再使用时删除链接服务器 
    exec sp_dropserver  'ITSV ', 'droplogins ' 
      

  5.   

    报错
    在 sys.servers 中找不到服务器 'ITSV'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。