永发信息网

SQL数据库之间导数据

答案:5  悬赏:0  手机版
解决时间 2021-05-20 02:59

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

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

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

最佳答案
//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语句 程序功能即可完成
全部回答

思路:两个数据库的结构相同,视图,存储过程,触发器,函数,默认值都相同,就没必要再建立结构,只需要导入数据就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,所以.....

直接用DTS可以完成

sql本身是有这个功能,如果你想做的话,可以遍历数据库中的每个表,对每个表拼接处一个insert语句,insert到一个数据库 从另一个数据库select数据,你试试看
如果两个SQL库是跨网服务器,之间不能互联,可以写个导出程序,导出XML或EXCEL文件,然后在另一台服务器端做个导入的程序.如果是同网的,用DataSet就临时暂存数据,再写入另一个库里就行,同网的有很多方法都可以,直接生成SQL语句往里写也行.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口袋西游93级以后怎么升级快?
鱼缸里的滤材多久更换,鱼缸各种滤材用多久需
听力下降还可以恢复正常么?
AVA的M16火箭好用吗
现代小说里的唯美句子,小说中的唯美句子,有
见到喜欢的人害羞脸红
为什么不能转日志
教师诗词大赛范围,第一届诗词对联对抗大赛
很美丽用英文怎么说,sa或sha开头或结尾的女生
哥特式黑暗堕落句子,跪求几首重金属音乐!要
CF.当幽灵.水上跳.不显身?
怎么形容葡萄的味道,形容葡萄颜色的用紫盈盈
上海如何查询社保账号,个人社保账号和密码忘
怎么使性格变稳重?
DNF为什么老是自己关掉。晕了
推荐资讯
php中的MD5加密
我家的DNF不知道怎么出了什么原因玩不了了
诗经的来源是什么
为什么全运会还没开,很多项目都完了?
花生油可以快递吗顺丰,顺丰快递现在要身份证
电脑进入睡眠状态一晚上费电吗?
车什么结构的字,”章”是什么结构的字
神州行更改亲情号码的短信代码谁知道啊?
深圳什么中学比较好…
普通生物学 陈阅增主编
100ml 5%NaCl溶液中NaCl的质量
入字下面加个肉字读什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?