在两台服务器之间建立视图

I have two MS SQL Servers 2000 on two machines. Is there a way I can create a view table in ServerA, which would look at ServerB, using a ServerA user, who does not exists in ServerB.

First Link the ServerB to ServerA:
EXEC sp_addlinkedserver 'ServerB', 'SQL Server'
Then establish the user that we'll use to connect from ServerA to ServerB.

For that task we'll use a valid account in ServerA (with the appropriate permissions) and map it to a valid account in ServerB. That account must have permission to access the source table for the view in ServerA:
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'ServerB',
@useself = 'false',
@locallogin = 'YourLocalUserFromA',
@rmtuser = 'YourRemoteUserFromB',
@rmtpassword = 'PasswordOf_rmtuser'


Log in to ServerA with the account that we mapped to ServerB and create the view:
CREATE VIEW dbo.MyView
AS
SELECT Field1, Field2, FieldN
FROM ServerB.RemoteDB.dbo.RemoteTable
GO


Start using it, and good luck:
SELECT * FROM MyView

 

要将两台SQL Server 2012普通版进行同步,可以通过以下步骤实现。 首先,确保这两台SQL Server之间可以相互通信,并且网络连接可靠稳定。 其次,需要在两台SQL Server上进行配置。在每台SQL Server上,打开SQL Server Management Studio,并连接到相应的服务器实例。 然后,在每台SQL Server上创建一个数据库,并确保两个数据库的结构相同。可以通过备份一个数据库,并将备份文件还原到另一台SQL Server上来实现。 接下来,设置数据库的事务复制。在SQL Server Management Studio中,通过事务复制向导来配置复制。选择需要复制的数据库以及相应的表和视图。 然后,选择推送或拉取的复制方式。推送方式是源数据库将更改发送给目标数据库,而拉取方式是目标数据库从源数据库拉取更改。 配置完成后,设置复制的调度和频率。可以选择在特定时间间隔内复制更改,或者在特定事件触发时复制更改。 最后,启动复制过程。在SQL Server上点击“启动复制”按钮,开始将更改从源数据库复制到目标数据库。 需要注意的是,同步两台SQL Server的过程中可能会有一些延迟,特别是在处理大量数据时。因此,要确保两台服务器的性能和网络带宽足够支持同步过程。 总之,通过配置数据库的事务复制,可以实现两台SQL Server 2012普通版的同步。这样,两台服务器上的数据库将保持一致,并且对其中一台服务器进行的更改也会自动同步到另一台服务器上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值