2009-06-25 18 views
13

Javaプログラムからローカルホスト上で実行されているMS SQL Server 2005 Expressデータベースに接続しようとしています。MS SQL Server 2005 ExpressへのjTDS JDBC Connect URLとは

私は、MS SQL Server 2000を実行していた別のシステム(同じジャイブコード)で使用した同じ接続URL(以下)を試しましたが、それは動作しません。

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance 

答えて

23

本当に正しいインスタンスですか? SQL Expressは、標準インスタンスの代わりに "localhost \ SQLExpress"のような名前付きインスタンスとしてインストールする傾向があります。これは、作業インスタンス名をドロップしてみてください、と名前付きインスタンスが使用するポートにポートを変更していない場合は

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance;instance=<instance_name> 

エルス
jdbc:jtds:sqlserver://127.0.0.1:<instance_port>/Finance 

にしてみてくださいだからようなものになるだろうOSQL.exeツールを使用して接続を最初に確認してください。また、jTDS FAQを確認することもできます。 jTDSのURL情報のため

jdbc:jtds:sqlserver://localhost/Finance;instance=sqlexpress 

チェックthis

+0

2番目のオプションは、(あなたがホストとポートを指定した場合、....インスタンスを指定する必要すべきではありません)私のためのフィードバックのための – Jonesome

7

私はMicSimのURLをお勧めします。

Thisには、jtdsからsqlのような問題のトラブルシューティングに役立つ情報もあります。

幸運。それがどうなるか教えてください。

+0

感謝を働きました。私がSQLServer Expressで作業しているのは今回が初めてで、SQLServerと大きく異なる点があります。私はまだ正しく接続することはできませんが、URLではなくユーザーの権限に委ねられています。私は家に帰るとすぐにそれに戻ります(私が取り組んでいるホームシステムです)。 –

0

SQL Server Browserサービスはデフォルトで無効になっています。 .NETアプリケーションを開発している場合はSQLBrowserを起動する必要はありませんが、JavaでJTDSを使用している場合は、起動する必要があります。 例(SQL Serverポートを指定する必要はありません)。

<property name="connection.url">jdbc:jtds:sqlserver://localhost/yourDbName;instance=SQLEXPRESS</property> 
<property name="connection.username">yourDbUser</property> 
<property name="connection.password">yourDbPassword</property> 
0

あなたがこれを使用することができます::

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> 
    <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=Test1" /> 
    <property name="username" value="sa" /> 
    <property name="password" value="vic123" /> 
</bean> 
関連する問題