2011-01-28 5 views
4

Java Подключение MicrosoftSqlServer 2005.Java подключения к MicrosoftSQLServer 2005

  • IDE используется: Eclipse, Helios используется
  • Driver: 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.". 

ПРИВЕТ ВСЕ,

Я произведу это в командной строке: I'M ПОЛУЧЕНИЕ ЭТОЙ ОШИБКИ:

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. 
+0

проверьте это: «Свойства соединения, убедитесь, что экземпляр SQL Server запущен на хосте и принимает соединения TCP/IP в порту и что брандмауэр не блокирует TCP-соединения с портом». –

+0

поместите этот файл sqljdbc.jar в C: \ Program Files \ Java \ jdk1.6.0_21 \ jre \ lib \ ext ... И используйте sqljdbc4.jar для этого подключения к серверу sql. И вы не можете разрешать подключение к sql .. означает, что сервер – water

+0

com.microsoft.sqlserver.jdbc.SQLServerException: этот драйвер не настроен для интегрированной проверки подлинности. – srikanth

ответ

0

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

и, соответственно, выход программы состояния:

Не удалось найти основной класс: mfirst. Программа будет закрыта.

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

4

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

3

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

Смежные вопросы