我们公司有许多分支机构,每个分支机构都位于不同的国家。
因此,当我通过 VPN 连接更新任何国家的数据库时,我需要通过 vpn 连接一个一个地更新另一个国家的相同数据库。
这是一个非常累人的工作......
所以我认为可以有任何简单的技巧来轻松更新不同国家的多个数据库。所以我正在开发一个存储过程,它将通过vpn一个接一个地连接到每个数据库,并从.sql
文件中读取脚本并通过vpn在远程数据库中执行脚本。
所以请看一下我的脚本并告诉我该怎么做。
这是一个表结构,我将在其中放置所有远程数据库详细信息。
CREATE TABLE [dbo].[DBDetails]
(
[ServerName] [varchar](max) NULL,
[DBName] [varchar](max) NULL,
[UserID] [varchar](max) NULL,
[Password] [varchar](max) NULL,
[CountryCode] [varchar](2) NULL
)
SET NOCOUNT ON
DECLARE DB CURSOR FOR SELECT ServerName,DBName,UserID,Password,CountryCode FROM DBDetails
OPEN DB
DECLARE @ServerName varchar(MAX)
DECLARE @DBName varchar(MAX)
DECLARE @UserID varchar(MAX)
DECLARE @Password varchar(MAX)
DECLARE @CountryCode varchar(2)
FETCH NEXT FROM DB INTO @ServerName,@DBName,@UserID,@Password,@CountryCode
WHILE @@FETCH_STATUS = 0
BEGIN
-- here I need some help for opening db connection and read sql file and execute the statement
-- Please help here
FETCH NEXT FROM DB INTO @ServerName,@DBName,@UserID,@Password,@CountryCode
END
CLOSE DB
DEALLOCATE DB
谢谢