|
Java форум JavaTalks форум программистов
|
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
masyan злой модер
Зарегистрирован: 16.03.2009 Сообщения: 618
|
Добавлено: Фев 06, 2010 22:39 Заголовок сообщения: MSSQL. Windows Authentication. JTDS. |
|
|
Пример на подключение к MSSQL серверу, используя Windows аутентификацию. Используется JDBC драйвер JTDS 1.2.4, который можно скачать на сайте. MSSQL сервер 2005 Express Edition.
После установки сервера MSSQL:
1)запустить Пуск->MSSQL Server 2005->Configuration Tools->SQL Server 2005 Surface Area Configuration
Далее выбрать пункт Surface Area Configuration for Services and Connections. Далее выбирается сервер (SQLEXPRESS), пункт Database Engine->Remote Connections. Выбирается пункт Local and Remote Connections (Using TCP/IP). Подтверждаем и закрываем окно.
2) запустить Пуск->MSSQL Server 2005->Configuration Tools->SQL Server Configuration Manager. Выбирается пункт SQL Server 2005 Network Configuration. Далее протокол TCP/IP (он должен быть Enable).
Заходим в его свойства закладка IP Addresses. В самом низу (IP All) в свойстве Dynamic Port удаляем значение, в просто Port прописываем порт (1433).
3)перезапускаем SQL сервер.
4)Для подключения к серверу, используя Windows Authentication, нужно к проекту подключать библиотеку dll. Если использовать JTDS драйвер, то она находится \jtds-1.2.4-dist\x86(если 64 ОС, то x64)\SSO. Там лежит dll файл. (если используется JDBC файл Microsoft, то файл лежит sqljdbc_2.0\enu\xa\x86(или x64)). Подключаются эти библиотеки следующим образом:
а) Если тестировать в IDE (например Netbeans), то в свойствах проекта, Run, в строке VM Options написать следующее
-Djava.library.path="...\jtds-1.2.4-dist\x86\SSO".
б)Когда приложение готов, можно запускать с помощью bat файла. Если к примеру ваше приложение DBsql.jar. Можно положить этот файл dll вместе с этим jar. в этой же директории создать .bat файл со следующим содержание
| Код: |
start java -Djava.library.path="./" -jar DBsql.jar
|
и запускать этот bat файл.
5)сам код программы, такой же как и при обычном подключении к MS SQL серверу. С одним отличием. Отличие в том, что в
| Код: |
DriverManager.getConnection(connectionUrl) |
нужно указать лишь url для подключения, а логин и пароль не нужен.
| Код: |
public class Main {
public static void main(String[] args) {
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String connectionUrl = "jdbc:jtds:sqlserver://localhost:1433/basename";
connect = DriverManager.getConnection(connectionUrl);
}catch(Exception e){}
}
|
|
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|