紧急求助!!!!

hanxu 2004-05-07 09:31:42
如何用VB6.0写代码将SQL SERVER7.0中的一个表中的所有数据,导入局域网中另一台电脑的同名数据库下??谢谢了?最好有代码!
...全文
17 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjcxc 2004-05-07
--如果不能,就有VB的shell调用bcp,将原表导成文本文件,然后将文本文件导到目标表

'导出源表数据
shell "bcp 源库..源表 out c:\a.txt -S 源服务器名 -U 用户名 -P 密码 -c"

'导入目标表
shell "bcp 目标库..目标表 in c:\a.txt -S 目标服务器名 -U 用户名 -P 密码 -c"
  • 打赏
  • 举报
回复
zjcxc 2004-05-07
两台SQL之间能否连通? 如果能,就用:

--访问不同电脑上的数据库(远程只要联好网就一样)

--如果经常访问或数据量大,建议用链接服务器

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

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

--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名

go
--处理完成后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'


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


--导入示例
select * into 表 from openrowset('sqloled'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
  • 打赏
  • 举报
回复
hmily1688 2004-05-07
你先把这两个库都连上,实在不行就用循环一条一条的导,没用过VB,哈哈,出此下策。
肯定能行的说
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2004-05-07 09:31
社区公告
暂无公告