2

JDBC を使用してリモート マシンから SQLServer スクリプトを実行することに関する簡単な質問です。次のように始まるスクリプトがあります。

 USE MASTER
 GO

 IF EXISTS(SELECT * FROM SYS.SYSDATABASES WHERE NAME = 'MockData')
 DROP DATABASE MockData
 GO

 CREATE DATABASE MockData
 GO

 USE MockData
 GO
 ...

ローカル マシンで自分のユーザーとしてログインし、このスクリプト ファイルを開いて実行すると、問題なく動作します。ただし、別のマシンで Java JDBC ドライバー (同じユーザーとしてログイン) を使用して接続すると、次の例外が発生します。

 Error executing: GO 
 com.microsoft.sqlserver.jdbc.SQLServerException: Could not find stored procedure 'GO'.

これがJDBCではフェイルオーバーするが、ローカルマシンではフェイルオーバーしない理由を誰か知っていますか? ありがとう

4

0 に答える 0