当社には多くの支店があり、それぞれが異なる国にあります。
そのため、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
ありがとう