现在有两个数据库A和B,他们不在一个服务器上,IP分别是192.168.0.1和2。A数据库中有个临时表T_push,里面的数据每隔3秒左右就被取走。我想每次这个表里插入数据的时候,就往B服务器(IP是2)的T_Same表里插同样的一条记录,这个要怎么做?触发器里的代码要怎么写?麻烦高手写的详细点,最好是用企业管理器做大部分工作。这个问题我想主要难在是两个不同的数据库,有两个IP的问题上吧?谢谢!
解决方案 »
- 求助,3表联合查询问题
- 多出这么一列用sql语句怎么写呢
- 请教从设备恢复数据库时报空间不够,但硬盘空间还有8个G没有,提示could not create one or more files. conside suing the WITH
- 求一个能够单步调试存储过程的工具
- EXCEL导入MSSQL2008 错误,请大牛们看看!
- 在存储过程中只取一个值也得用游标吗?
- 急MSSQL2000 查询分析器执行 xp_cmdshell 'dir *.exe' 出错
- 比较复杂的sql统计问题高分
- 急急急!!! 真是丢人了,搞了一天! 请教大家---sql 安装!
- sql server优化问题
- 求一个存储过程
- |M| 求一句SQL查询语句
两个数据库不在一个服务器上面可以通过建立LinkServer互相访问
for insert
as
set nocount on
insert Link2.数据库.dbo.表 select * from inserted
set nocount off
go
要怎么建立,不好意思,不会!
(1)在.1服务器上:企业管理器—安全性—链接服务器—创建连接—服务器类型(SQLserver)—用户名密码
(2)在.1服务器上:企业管理器—数据库—表名—所有功能—触发器管理—里面写入代码
insert [192.168.0.2].数据库.dbo.表 select * from inserted
set nocount off
这样子好象报错!--------------------------------------------------------------------------
OLE DB 提供程序 'SQLOLEDB' 未能 INSERT INTO 表 '[192.168.0.100].[EmoAsp].[dbo].[pushmsg]'(由于列 'ID')。用户没有写入该列的权限。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' IRowsetChange::InsertRow returned 0x80040e21: Data status sent to the provider: [COLUMN_NAME=ID STATUS=DBSTATUS_S_OK], [COLUMN_NAME=phonenumber STATUS=DBSTATUS_S_OK], [COLUMN_NAME=msg STATUS=DBSTATUS_S_OK]. Data status returned from the provider: [COLUMN_NAME=ID STATUS=DBSTATUS_E_PERMISSIONDENIED], [COLUMN_NAME=phonenumber STATUS=DBSTATUS_E_UNAVAILABLE],...
GO
EXEC master.dbo.sp_addlinkedserver @server = N'LinkServerName',
@provider=N'SQLOLEDB', @datasrc=N'192.168.0.1'
GOUSE [master]
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'LinkServerName',
@locallogin = NULL ,
@useself = N'False',
@rmtuser = N'sa',
@rmtpassword = N''--这里是密码
GO
------------------------------------------------------------------------------------
服务器: 消息 15429,级别 16,状态 1,过程 sp_addlinkedserver,行 72
'(null)' 是无效的产品名。
服务器: 消息 15015,级别 16,状态 1,过程 sp_addlinkedsrvlogin,行 40
服务器 'LinkServer' 不存在。请用 sp_helpserver 来显示可用的服务器。
不要写错了
那个是我忘记写了你随便写的东西进去,比如SQL 或者 192.168.0.2 之类都可以
没什么实际意思
服务器 'NMCOVICS-0076' 上的 MSDTC 不可用。
这个是什么错误!!?
你两台服务器上的分布式事务没有开把DTC服务打开