Вопрос по java, sql-server – Что такое URL-адрес jTDS JDBC Connect для MS SQL Server 2005 Express?

13

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

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

<code>jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
</code>

Есть идеи?

Ваш Ответ

5   ответов
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 на этом.

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

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

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

это также есть некоторая интересная информация, помогающая устранять неполадки jtds to sql express.

Удачи. Дайте нам знать, как оно идет.

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

ете приложения .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>
0

включен ли протокол TCP / IP и не заблокирован ли порт, вы можете использовать «telnet 1433». Пока telnet не соединится, jTDS также не будет.

e.g, c:>telnet servername 1433

включить клиент telnet на windows

http://social.technet.microsoft.com/wiki/contents/articles/910.how-to-enable-telnet-client-in-windows-7.aspx

Похожие вопросы