sql server 跨数据库插入数据

创建服务器的连接,创建好后可以存在服务器上,可以在不同位置重复使用,和系统函数类似

exec sp_addlinkedserver 'RemoteServer', '', 'SQLOLEDB ', '192.168.3.225' 
exec sp_addlinkedsrvlogin 'RemoteServer', 'false ',null, 'sa', 'hello@123' 

删除连接

exec sp_dropserver 'RemoteServer', 'droplogins' 

 

使用方法:(连接.数据库.dbo.表)

select top 100 * from  RemoteServer.Suncome.dbo.AkEL

 

下面通过触发器调用

create trigger syncBarcode on BarcodeCompInfo
after update,insert
as
declare @Barcode nvarchar(50)
select @Barcode=Barcode from inserted

declare @num int--用于判断上面的编号是不是存在于BdVendor表中,来推断添加还是修改
select @num=COUNT(*) from RemoteServer.Suncome.dbo.AkBarcodeCompInfo where Barcode=@Barcode

if @num=0
begin
  insert into RemoteServer.Suncome.dbo.AkBarcodeCompInfo(Barcode,OrderNumber,PrintDate,LineCode)
  select [Barcode],[WorkOrderID],[PrintDate],[BC] from inserted
end

 

然而并没有什么卵用啊

右键点击“我的电脑”--“管理”--“服务和应用程序”--“服务”---启动“Distributed Transaction Coordinator”服务,启动分布式服务后还要打开远程服务器以及本地服务器135端口,因为远程分布式服务需要该端口通讯。
1:打开“控制面板”--“管理工具”--“组件服务”
2:在“计算机”下右击“我的电脑”--“属性”--选择“MSDTC”选项卡
3:点击“安全性配置”按钮,
4:网络DTC访问勾选上,允许远程客户端,允许远程管理,允许入站,
允许出站,不要求身份验证勾选上。
注意:以上步骤需要两台服务器都要配置。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中,可以通过数据库添加数据的方式将数据插入到多个数据库中。这种数据库添加数据的方法有两种:使用链接服务器或使用数据库事务。 使用链接服务器时,需要建立链接服务器并配置好相关参数。链接服务器可以是同一台机器上的其他实例,也可以是不同的物理机器。在建立链接服务器之后,就可以使用INSERT, UPDATE等语句将数据插入到其他数据库中。例如,如果有一个名为dbName的数据库,其中有一张名为tableName的表,需要将一些数据添加到名为linkedDbName的另一个数据库的名为linkedTableName的表中,可以使用如下的SQL语句: INSERT INTO linkedDbName.linkedTableName(col1, col2, col3) SELECT col1, col2, col3 FROM dbName.tableName WHERE condition; 使用数据库事务时,需要在SQL语句中使用分布式事务。分布式事务是指越多个数据库的事务。在SQL Server中,可以使用BEGIN DISTRIBUTED TRANSACTION语句开始一个分布式事务,并在提交或回滚之前使用INSERT, UPDATE等语句将数据插入到不同的数据库中。例如,需要将数据插入到名为dbName和linkedDbName的两个数据库的名为tableName和linkedTableName的表中,可以使用如下的SQL语句: BEGIN DISTRIBUTED TRANSACTION; INSERT INTO dbName.tableName(col1, col2, col3) VALUES(val1, val2, val3); INSERT INTO linkedDbName.linkedTableName(col1, col2, col3) VALUES(val1, val2, val3); COMMIT TRANSACTION; 总之,SQL Server数据库添加数据可以使用链接服务器或分布式事务两种方式。具体选择哪种方法,取决于具体情况,包括数据量、数据来源、性能等多方面因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值