SQL Server Note

他のSQL Serverの接続確認

他のマシン上にあるSQL Serverにアクセス可能かどうかをチェックします。
以下の例では、マシン「SV-DB2」上のデータベース「test」へユーザ「sa」のパスワード「123」を使ってアクセスします。
アクセスできた場合は「OK」できなかった場合は「NG」を返します。

DECLARE @iAdo int
DECLARE @iRet int
DECLARE @strConn varchar(8000)
--ADO接続オブジェクト作成
EXEC @iRet = sp_OACreate 'ADODB.Connection', @iAdo OUT
--接続文字列作成
SET @strConn = ''
SET @strConn = @strConn + 'Provider=SQLOLEDB;Persist Security Info=True'
SET @strConn = @strConn + ';Data Source=SV-DB2'
SET @strConn = @strConn + ';Initial Catalog=test'
SET @strConn = @strConn + ';User ID=sa'
SET @strConn = @strConn + ';Password=123'
--ADO接続
EXEC @iRet = sp_OAMethod @iAdo, 'Open', Null,@strConn
IF @iRet <> 0
SELECT 'NG' AS [RESULT]
ELSE
SELECT 'OK' AS [RESULT]
--オブジェクト破棄
EXEC @iRet = sp_OADestroy @iAdo
RESULT
OK
Copyright © 2006 Hikijishi All Rights Reserved.
[] [sql][0.00211095809936523]