导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

如何将本地(win98)端的SQL库与NT上的库关连?

dgc 2001-11-08 07:23:40
1.NT Server上有一个Database是SHARE的部门table名为Dept;
2.Win98 SQL上同有一个Database是SHARE的部门table名为Dept;
3.以上两Table结结构一样;
请问:如何用Win98下的Dept.namecode字段更新NT Server上的Dept.namecode字段?

问可能很易,但起现时处理不来,请教了。
...全文
102 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgc 2001-11-12
方兄的回复,我查阅了,多谢,一会我再试下。
回复
lfangxiao 2001-11-09
如果觉得麻烦的话,你可以用 Sql 的import或Export功能将其中的一张表导入到另一个库中,然后直接在该服务器上运行更方便,我就经常用该方法.
回复
lfangxiao 2001-11-09
不好意思,来迟了.
你在建立了连接服务器后就可以查询到所连接服务器上的数据了.直接用Select 就可以.但是要更新数据的话,必须以要更新的服务器为主,也就是在你的NT 的Sql Server上建立一个98的连接服务器,然后用查询分析器登录NT的 Sql Server,在其中就可以访问你的连接服务器的数据,用来更新NT中的数据.

Update dept set namecode=a.namecode from [98 Sql服务器名].share.dbo.dept a where '条件'

嗳,怎么没有更新条件?
回复
dgc 2001-11-08
千山一刀,lfangxiao兄的回答,我给分了,但请lfangxiao兄提供一下具体SQL的代码
回复
lfangxiao 2001-11-08
首先必须在SQL Server中建一个Link Server,Sql Server的MMC工具中有Security的树节点,
建立Link Server后就可以在Sql 查询分析器中写Sql 语句了.但是写Sql语句时要注意Sql Server的命名规范:(Server.database.owner.object),不能在直接应用数据库名了.
回复
dgc 2001-11-08
多谢 千山一刀 兄的回答

但现时,我是在Win98的SQL中用SQL处理,未在Delphi程序中,如何在Win98的SQL中处理?
回复
liang_z 2001-11-08
先把本的放到TTable里,
然后用一个
first;
repeat
if NT里有这个记录 then
UPDATE这个记录
else
INSERT这个记录
next;
until eof
回复
发动态
发帖子
Delphi
创建于2007-08-02

4806

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告