我的需求是这样的,我现在有一台远程服务器,外网IP是:119.146.131.46 ,机器名称是:PC2010091413eke,它上面有一个test数据库,里面有一张名为test_tab的表,然后在我本地也有一个名为test的数据库和一张test_tab的表,完全是一样的,现在的问题是,每当我在本地数据库中向本地的test_tab表插入数据时,就向远程的test数据库中的test_tab表中插入相同的数据,我的数据库的用户名都是sa 密码也一样是admin,请问要如何实现!!!!!!!!!!!!!!!!!!!!!!!!!!! 诚求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!小弟先谢过了!!!!!!!!!!!!!!!
奥 对了 小弟的数据库是sqlserver2000的版本的
奥 对了 小弟的数据库是sqlserver2000的版本的
解决方案 »
- 一列减去另一列 除以这一列
- 如何把一列负值改成正值
- 求一 updateset 语句
- SQL SERVER计划执行失败,而手工执行却成功
- sql server安装程序遇到以下错误:MeiGetProductInfo无法检索Product Code.安装sql sever2008时,Win7旗舰版
- 求救各位大哥大姐(sql转换问题)
- 谁帮忙优化一下存储过程,实在太慢了!!!
- 如何在sql2000里面实现时间分时区(北京时区,纽约时区,伦敦时区等)!
- 如何写这样一条SQL语句??
- suppose两个表都有一个相同的字段,如何对两个甚至多个表进行汇总,如有多个表名字也相近,如table1 ,table2.....,可不可以编程汇总
- 存储过程
- 求SQL语句
我也上网找了一下资料 自己尝试写了一下,发现老是sqlserver不存在或是访问被拒,但是也急着用,所以麻烦各位会写的高手给个具体实现,小弟先谢你了................
--************************************************************************************
1、--创建链接服务器
exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV', 'false ',null, '用户名', '密码'
2、启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。3、打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放
4、--如要创建触发器
create trigger t_test on test
for insert,update,delete
as
--加上下面两句,否则会提示新事务不能登记到指定事务处理器
set xact_abort on
begin distributed tran
delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test)
where id in(select id from deleted)
insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test)
select * from inserted
commit tran--查询示例
select * from ITSV.数据库名.dbo.表名 --导入示例
select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
然后用 别名.数据库名.dbo.表名 来操作