Java подключение к MicrosoftSQL Server 2005 - PullRequest
4 голосов
/ 28 января 2011

Java Connecting с MicrosoftSqlServer 2005.

  • IDE Используется: Eclipse helios
  • Используемый драйвер: sqljdbc.jar
  • .dll используется: sqljdbc_auth.dll из x86папка.
  • .dll добавлена ​​в системную папку system32.
  • Ping успешно подключил затмение к SQL Server 2005 с использованием sqljdbc.jar

Сообщение об ошибке:

15:45:48,218 ERROR [STDERR] Jan 28, 2011 3:45:48 PM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll
15:46:02,671 ERROR [STDERR] com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "connect timed out. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".

ПРИВЕТ ВСЕМ,

Я ИСПОЛНИЛ ЭТО В КОМАНДЕ ПОДСКАЗКА: Я ПОЛУЧАЮ ЭТУ ОШИБКУ СЕЙЧАС:

C:\>java -cp .;"C:\sqljdbc_1.2\enu\sqljdbc.jar" -Djava.library.path="C:\sqljdbc_
1.2\enu\auth\x86" mfirst
Exception in thread "main" java.lang.NoClassDefFoundError: mfirst
Caused by: java.lang.ClassNotFoundException: mfirst
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: mfirst.  Program will exit.

Ответы [ 3 ]

4 голосов
/ 10 мая 2011

Гарри прав.Драйвер не может загрузить DLL аутентификации.Перейдите к переменным среды и добавьте к PATH значение C:\JavaLib\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\enu\auth\x64 (выберите правильную подпапку auth для вашей машины - например, x86 и т. Д.), Перезапустите IDE, и она должна работать так, как объявлено

3 голосов
/ 05 мая 2012

Пожалуйста, скопируйте файл sqljdbc_auth.dll в папку jdk bin.ieC: \ Program Files \ Java \ jdk1.6_32 \ bin вставьте файл на стороне вашего сервера, где JVM работает, если используются веб-сервисы, пожалуйста, примените то же самое на стороне клиента.

0 голосов
/ 28 января 2011

Вывод вашей программы не похож на проблему, связанную с JDBC.Вы вызываете Java, передаете ей некоторые аргументы окружения, но в основном говорите, чтобы она начала выполнение с класса mfirst.

И, соответственно, выходные данные программы сообщают:не найти основной класс: mfirst.Программа закроется.

Это не похоже на собственное имя для основного класса (без пакета, без заглавных букв).Вы уверены, что вызываете программу правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...