永发信息网

SQL数据库之间导数据

答案:5  悬赏:0  手机版
解决时间 2021-05-20 02:59
  • 提问者网友:相思似海深
  • 2021-05-19 03:56

想自己写一个在SQL数据库之间导数据的小软件用C#来实现~

主要就是有2个结构一样的库~将一个库里面的数据导入到另外一个库里面~

有没有高手有什么思路或是想法的提供出来~大家讨论一下~

最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-05-19 05:00
//1、跨服务器复制表中数据
insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)
select * from Test.dbo.Table_A

//启用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
2、//不夸服务器
insert into dbo.Table_B) select * from dbo.Table_A
将表名和数据库连接字符串用代码拼接好 然后执行上述您需要的sql语句 程序功能即可完成
全部回答
  • 1楼网友:鸠书
  • 2021-05-19 08:53

思路:两个数据库的结构相同,视图,存储过程,触发器,函数,默认值都相同,就没必要再建立结构,只需要导入数据就OK,也就是仅仅对表操作。两个数据连接,3个Query就搞定,第一个Query连接系统表,然后查询出所有表名称列表,然后遍历Query1,取出TableName,Query2.连接=主要数据库连接,Query.连接=接收数据库连接.

Query2.SQL='Select * from '+Query1.TableName.

Query3.SQL='Select * from ' + Query1.TableName.

然后循环用Query.RecordCount和Query.FieldCount就OK啦

我不知道你用的是什么C,所以.....

  • 2楼网友:琴狂剑也妄
  • 2021-05-19 07:41

直接用DTS可以完成

  • 3楼网友:孤独的牧羊人
  • 2021-05-19 07:28
sql本身是有这个功能,如果你想做的话,可以遍历数据库中的每个表,对每个表拼接处一个insert语句,insert到一个数据库 从另一个数据库select数据,你试试看
  • 4楼网友:怀裏藏嬌
  • 2021-05-19 06:27
如果两个SQL库是跨网服务器,之间不能互联,可以写个导出程序,导出XML或EXCEL文件,然后在另一台服务器端做个导入的程序.如果是同网的,用DataSet就临时暂存数据,再写入另一个库里就行,同网的有很多方法都可以,直接生成SQL语句往里写也行.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯