如何在两个数据库间进行数据的导入?

cfqmxh 2006-11-24 03:55:39
有两个单位,处于不同地点,都用的是SQLServer200,并且数据库及库里的表都一模一样,只是一个单位每个月都要输入数据,并且月底要将数据拷贝到另一个单位,但只拷贝其中几个表的数据,开始我用程序将需要的那几张表导成TXT文件,然后传到另一个单位用程序导入,但感觉效率不高.SQLServer有没有简洁的方法?我该采用什么方法才能将一个单位的几张表的数据导入到另一个单位的数据库中?
谢谢!
...全文
295 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfqmxh 2006-11-27
  • 打赏
  • 举报
回复
还是用老办法,谢谢各位!结帖!
yuedeem 2006-11-26
  • 打赏
  • 举报
回复
学习
brightnox 2006-11-26
  • 打赏
  • 举报
回复
可以用复制啊
shawnwan 2006-11-24
  • 打赏
  • 举报
回复
的确是不能代码实现啊,只能定期做对考了
cfqmxh 2006-11-24
  • 打赏
  • 举报
回复
不能互相连!
你这些操作步骤能不能用代码实现,因为是用户操作.
wuya8115 2006-11-24
  • 打赏
  • 举报
回复
右击数据转换服务,点新建包,进去你就知道了.

这两台机子能互相连吗?
LICHIBIN 2006-11-24
  • 打赏
  • 举报
回复
直接写导入语句要比设计包好.
cfqmxh 2006-11-24
  • 打赏
  • 举报
回复
设计数据包是怎么一回事!
没接触过,请详细说一下操作方法,谢谢!
OracleRoob 2006-11-24
  • 打赏
  • 举报
回复
如果两个单位的SQL Server能够直接相连的话,创建链接服务器,可以让系统自动完成数据导入。



--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

--查询示例
select * from srv_lnk.数据库名.dbo.表名


--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go



--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)


wuya8115 2006-11-24
  • 打赏
  • 举报
回复
设计数据包啊,我们都这样用的
cfqmxh 2006-11-24
  • 打赏
  • 举报
回复
关键是没联网!
能不能在一个单位用DTS生成一个TXT文件,然后在另一个单位用DTS导入?
不过我没用过用程序控制DTS,不知道可不可行?
baoshan 2006-11-24
  • 打赏
  • 举报
回复
联网的话 可以试试 dts
caixia615 2006-11-24
  • 打赏
  • 举报
回复
exec sp_addlinkedserver 'srv_lnk','','sqloledb','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

insert into srv_lnk.库名.dbo.表名
(字段名1,字段名2,字段名3,....)
select 字段名1,字段名2,字段名3,....
from 表名
dawugui 2006-11-24
  • 打赏
  • 举报
回复
我看还是你现有的方案好些.慢就慢点吧.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧