如何能让一台服务器的存储过程连接到另外一台服务器上??/

yesterday2000 2004-06-23 12:12:21
两到服务器
A,B
如何做能把A服务器数据库DATA1里的TABLE1查询的结果写到B服务器的数据库DATA2里的TABLE2中?
...全文
207 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesterday2000 2004-06-23
  • 打赏
  • 举报
回复
这个问题已经搞定
现在要问的是插入数据时
如:
A为查询数据方,B为插入数据方。
问存储过程是在A、B服务器中的那个服务器上执行时速度快错误少?
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
create trigger tr_insert on 表a
instead of insert
as
insert 表a
select * from inserted
where datepart(minute,ontime)%2=0

insert 表B
select * from inserted
where datepart(minute,ontime)%2<>0
yesterday2000 2004-06-23
  • 打赏
  • 举报
回复
用过程来实现
yesterday2000 2004-06-23
  • 打赏
  • 举报
回复
没人回答???
yesterday2000 2004-06-23
  • 打赏
  • 举报
回复
ontime
2004-06-02 09:01:05
2004-06-02 09:01:25
2004-06-02 09:01:31
2004-06-02 09:02:01
2004-06-02 09:02:06
2004-06-02 09:02:09
2004-06-02 09:02:38
2004-06-02 09:02:48
2004-06-02 09:03:21
2004-06-02 09:03:26
2004-06-02 09:03:29
2004-06-02 09:03:35
2004-06-02 09:06:26
2004-06-02 09:06:29
2004-06-02 09:06:38
2004-06-02 09:09:20
做一触发器,能把表A中的ONTIME中的分钟能被2整除的秒为前30秒、分种不能被2整除秒为后30秒的数据插入表B中。并且表A 中的数据是在不断的增加!
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
但这个加密的解密方法也很多.

如果你的存储过程真的那么重要,就不要用存储过程,而是在程序中处理,或者封装成DLL
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
CREATE PROC 存储过程名
@参数定义 ....
WITH ENCRYPTION --这个选项就是创建加密的存储过程
as
...
木一人 2004-06-23
  • 打赏
  • 举报
回复
如何把存储过程加密?
zonelive 2004-06-23
  • 打赏
  • 举报
回复
try?
insert openrowset('sqloledb','B';'sa';'',DATA2..TABLE2)
select * from openrowset('sqloledb','A';'sa';'',DATA1..TABLE1)
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
从错误处理方便的角度来看,存储过程应该在B服务器上
从查询速度的方面考虑,当然存储过程应该在A服务器.

这两者是无法统一的,而且你问的有点片面,查询速度只是数据查出来的速度,没有考虑数据传输过程花费的时间


我个人偏向于选择存储过程放在B服务器上.
因为光是查询速度快没有用,还要把数据传到B服务器,并且插入数据库,这个过程也要花费时间

34,576

社区成员

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

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