紧急求助!!!!

hanxu 2004-05-07 09:31:42
如何用VB6.0写代码将SQL SERVER7.0中的一个表中的所有数据,导入局域网中另一台电脑的同名数据库下??谢谢了?最好有代码!
...全文
42 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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,哈哈,出此下策。
肯定能行的说

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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