2016-04-26 8 views
0

接続でグローバルプロパティ値を使用しようとしました。私はそれを1か所から変更でき、それはすべてのスクリプトに適用されます。 これは私の接続文字列であると私は、文字列に直接groovyを使用して接続文字列のグローバルプロパティ値を使用する方法

def dbName = context.expand('${DB_Name}') 
def dbUser = context.expand('${DB_Username}') 
def dbPass = context.expand('${DB_Password}') 
def con = Sql.newInstance("jdbc:sqlserver://192.168.111.111:1433;" + "databaseName=" + dbName, dbUser, dbPass, 'com.microsoft.sqlserver.jdbc.SQLServerDriver') 

をIPを入れたときに、それが正常に動作しますが、私はグローバルな性質を入れたときに、それは「ホストへのTCP/IP接続をエラーをスロー「192.168.111.111 '、ポート1433は失敗しました。接続プロパティを確認します。 SQL Serverのインスタンスがホスト上で実行され、ポートでTCP/IP接続を受け入れることを確認します。ポートへのTCP接続がファイアウォールによってブロックされていないことを確認してください。 "

def dbServer = context.expand('${DB_Server}') 
def dbPort = context.expand('${DB_Port}') 
def dbName = context.expand('${DB_Name}') 
def dbUser = context.expand('${DB_Username}') 
def dbPass = context.expand('${DB_Password}') 
def con = Sql.newInstance("jdbc:sqlserver://'$dbServer':1433;" + "databaseName=" + dbName, dbUser, dbPass, 'com.microsoft.sqlserver.jdbc.SQLServerDriver') 

答えて

1

ないあなたが引用符で$dbServerアドレスを入れている理由、それは

def con = Sql.newInstance("jdbc:sqlserver://$dbServer:1433;" + "databaseName=" + dbName, dbUser, dbPass, 'com.microsoft.sqlserver.jdbc.SQLServerDriver') 

それとも

def con = Sql.newInstance("jdbc:sqlserver://$dbServer:1433;databaseName=$dbName", dbUser, dbPass, 'com.microsoft.sqlserver.jdbc.SQLServerDriver') 
+0

おっと(すべてのものだけではなく、サーバーをテンプレート化)する必要があります確認してください。愚かな間違い。ありがとう:) – rAJ

関連する問題