1

我们公司有许多分支机构,每个分支机构都位于不同的国家。

因此,当我通过 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

谢谢

4

0 回答 0