Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDBC drivers , ClassPath, Регистрация JDBC драйверов 
:(
    Опции темы
Гость_Aleksandr
Дата 22.4.2005, 18:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет всем!

У меня такая проблема:

Программа работает с MS Slq Server 2000. Инсталировал JDBC драйвера в папку C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib. Как написано в документации регистрирую:

set CLASSPATH=.;c:\Microsoft SQL Server 2000 Driver for
JDBC\lib\msbase.jar;c:\Microsoft SQL Server 2000 Driver for
JDBC\lib\msutil.jar;c:\Microsoft SQL Server 2000 Driver for JDBC
\lib\mssqlserver.jar

Код

Код

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");


дает сообщение:

com.microsoft.jdbc.sqlserver.SQLServerDriver
No suitable driver

Не подскажите, в чем ошибка?

Есть и другой вариант - перекачать папку с дайверами в
C:\Program Files\Java\jdk1.5.0\jre\lib\rt\com. Тогда все работает как надо. Но регистрация должна происходить программно... Можно ли тогда на Яве сохранить папку с драйверами в директории rt.jar архива?

Заранее благодарен.


  Вверх
Domestic Cat
Дата 22.4.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Раз ты установил драйвера в папку C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib то и на CLASSPATH нужно указывать mssqlserver.jar из этой папки.


--------------------

PM   Вверх
batigoal
Дата 22.4.2005, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Не понял. То есть просто mssqlserver.jar? Как относительный путь?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Guest
Дата 22.4.2005, 18:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











set CLASSPATH=.;c:\Microsoft SQL Server 2000 Driver for
JDBC\lib\msbase.jar;c:\Microsoft SQL Server 2000 Driver for
JDBC\lib\msutil.jar;c:\Microsoft SQL Server 2000 Driver for JDBC
\lib\mssqlserver.jar

  Вверх
Гость_Aleksandr
Дата 22.4.2005, 18:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











вроде все правилно...
  Вверх
Domestic Cat
Дата 22.4.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Драйвер то в папке

C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib

Значит и на CLASSPATH должны лежать все jarы

set CLASSPATH=.;c:\Program Files\Microsoft SQL Server 2000 Driver for
JDBC\lib\msbase.jar;c:\Program Files\Microsoft SQL Server 2000 Driver for
JDBC\lib\msutil.jar;c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
\lib\mssqlserver.jar


--------------------

PM   Вверх
Гость_Aleksandr
Дата 22.4.2005, 20:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ои, сорри у мена так и било с Programm Files....
  Вверх
Гость_Aleksandr
Дата 22.4.2005, 20:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











set classpath = ..... , нужно каждый раз писать перед запуском, или перед компиляцией?
  Вверх
batigoal
Дата 22.4.2005, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Да, по идее, достаточно один раз написать... Если винда - проверь:
Мой компьютер --> Дополнительно --> Переменные среды --> CLASSPATH


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Гость_Aleksandr
Дата 23.4.2005, 21:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Очень странно все ето дело с CLASSPATH... Но нашел другоя выход - поместить папку с драйверами в директорию класса программы.

Спасибо всем, тему можно считать закрытой.
  Вверх
Sardar
Дата 23.4.2005, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Звучит дико, но проблема возможно из-за пробелов в пути в classpath. У меня из-за этого Electric(PCB дизайнер), заинсталенный в Program Files не хотел запускаться. Лечиться перемещением софта в C:\soft\ - т.е. путь без пробелов.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zandr
Дата 26.4.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



Да нет, не дико smile Часто в install notes попадаются строчки типа avoid to install in folders which has whitespaces in their names.
PM MAIL   Вверх
DEER
Дата 26.4.2005, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



99% что это из - за пробелов в пути!!



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.