2012-03-23 16 views
7

リモートデータベースを持っているので、次のように、私は、ブラウザからのリモートアクセスを有効に:接続は、私は、リモートコンピュータからDBMSとしてH2 Databaseを使用

webAllowOthers=true 

をしかし、私は私のJavaアプリケーションからサーバーに接続しようとすると、私はH2からこのエラーを取得する:

remote connections to this server are not allowed 

スクリーンショット: enter image description here

もすでに(エラーコードとコードアナライザに探して:9011 7):

REMOTE_CONNECTION_NOT_ALLOWED = 90117リモート接続が許可されていない場合は、別のマシンからTCPサーバーに接続しようとすると、コード90117とエラーがスローされ

javaのorg.h2.tools.Server -tcp -tcpAllowOthers

または、アプリケーションからサーバーを起動し、使用:リモート接続を許可するには、のようにオプション-tcpAllowOthersを使用してTCPサーバーを起動します: サーバーサーバー= Server.createTcpServer( " - tcpAllowOthers"); server.start();私はtcpAllowOthersを有効にする方法を理解していない

、それは.h2.server.propertiesには存在しないのですか?

答えて

12

二つの異なるサーバーがあります。

  • H2コンソールツール(GUIツール)を実行するために使用されるWebコンソールサーバーが。ブラウザのみでアクセスできます。
  • クライアント/サーバモード(jdbc:h2:tcp://localhost/~/test)を使用する場合、JDBCを使用するアプリケーションを接続することができますTCPサーバ

ファイル.h2.server.propertiesだけWebコンソールサーバーに使用されます。それはwebAllowOthers=trueをサポートしています。このファイルはTCPサーバーでは使用されません。

TCPサーバーへのリモートアクセスを有効にするには、オプション-tcpAllowOthersを使用してTCPサーバーを起動する必要があります。 Webコンソールサーバー(H2コンソールツール)対応リモート接続でTCPサーバーの両方を起動するには、あなたが使用する必要があります:

java -jar h2*.jar -web -webAllowOthers -tcp -tcpAllowOthers -browser 

(これは、ブラウザを起動します)

+0

+1のためのクイックレスポンスは、すでにhttp://www.h2database.com/html/tutorial.html#console_settingsにあります:-) –

関連する問題