RSS 2.0 Версия для КПК (Бета)
Конференция JavaTalks  :  Java форум
Java форум JavaTalks
форум программистов 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
MSSQL. Windows Authentication. JTDS.

 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов 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){}
 }

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Java форум JavaTalks -> Примеры Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Этот сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

GetJava Download Button Rambler's Top100
Хостинг от bizname.ru
При поддержке hitech.com.ua