Что такое URL-адрес JTDS для подключения JDDS к MS SQL Server 2005 Express
Я пытаюсь подключиться к базе данных MS SQL Server 2005 Express, которая выполняется на локальном узле из программы java.
Я пробовал тот же URL-адрес подключения (ниже), который я использовал в другой системе (тот же самый код jave), на которой запущен MS SQL Server 2000. Но это не работает.
jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
Любые идеи?
Ответы
Ответ 1
Вы уверены, что это правильный экземпляр? 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.
Ответ 2
Я бы предложил URL-адрес MicSim:
jdbc:jtds:sqlserver://localhost/Finance;instance=sqlexpress
Отметьте этот для информации о URL-адресе jTDS.
В этом также есть интересная информация, помогающая устранить проблемы jtds для SQL-выражений.
Удачи. Сообщите нам, как это происходит.
Ответ 3
Чтобы проверить, включен ли 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
Ответ 4
Служба браузера SQL Server по умолчанию отключена. Если вы разрабатываете .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>
Ответ 5
вы можете использовать этот::
<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>