1

当社には多くの支店があり、それぞれが異なる国にあります。

そのため、VPN 接続を介して任意の国のデータベースを更新する場合、VPN 接続を介して別の国の同じデータベースを 1 つずつ更新する必要があります。

とても面倒くさい作業です……。

そこで私は、異なる国の複数のデータベースを簡単に更新するための簡単なトリックがあるのではないかと考えました。.sqlそのため、vpn を介して各データベースに 1 つずつ接続し、ファイルからスクリプトを読み取り、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