2009-06-25 4 views
13

Я пытаюсь подключиться к базе данных MS SQL Server 2005 Express, которая выполняется на локальном узле из программы Java.Что такое URL-адрес JTDS для подключения JDBC к MS SQL Server 2005 Express

Я пробовал один и тот же URL-адрес подключения (ниже), который я использовал в другой системе (такой же код jave), на которой выполнялся MS SQL Server 2000. Но это не работает.

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 

Else пытается сначала проверьте свою возможность подключения через инструмент OSQL.exe. Вы также можете проверить jTDS FAQ на этом.

+0

второй вариант работал для меня (если указать хост и порт, не должны быть необходимы, чтобы указать экземпляр ....) – Jonesome

7

Я хотел бы предложить URL MicSim в:

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

Проверить this для jTDS Url Info.

This также содержит некоторую интересную информацию, помогающую устранить проблемы jtds для SQL-запросов.

Удачи. Дайте нам знать, как это происходит.

+0

Спасибо за обратную связь. Это первый раз, когда я работаю с SQLServer Express, и я нахожу его существенно отличным от SQLServer. Я по-прежнему не могу правильно подключиться, но теперь для пользователей не разрешен URL. Я вернусь к нему, как только вернусь домой (это домашняя система, над которой я работаю). –

0

SQL служба обозревателя сервера по умолчанию отключена. Если вы разрабатываете .Net-приложения, вам не нужно запускать SQLBrowser, но если вы используете JTDS на Java, вам нужно будет запустить его. Пример (нет необходимости указывать порт сервера sql).

<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>