powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подключится к SQL Server и сделать простейший запрос?
25 сообщений из 90, страница 3 из 4
Как подключится к SQL Server и сделать простейший запрос?
    #39816459
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты поднял MS-SQL и говоришь дескыть надо. Но ты точно понимаешь что такое integratedSecurity и как ОНО
взаимодействует с твоим приложением?
Я в топике тебя не осуждаю и не ругаю. Я просто пытаюсь понять - понимаешь ли ты глубину всех вопросов
которые ты как новичек на себя потянл?

Да конечно же я не понимаю всех тонкостей Java и мне явно далеко до полного понимания.
С базами данных работаю свю жизнь и писал много программа на разных языках и обычно быстро вникаю и понимаю основы
С Java конечно всё сложнее, наверное это связано с тем, что очень много сторонних вещей нужно соединить и заставить вместе работать и плюс очень быстро всё меняется, но я не вижу особых причин для такого усложнения.
Слава богу вам за понимание и за помощь, уже кое-что стало получатся, мне бы добраться до данных и понять как выполнять запросы на сервер, а дальше уже всё дело техники, хотя свои приколы в Java есть и с типами и операторами, но это уже мелочи, разберусь, тем более больших задач я для себя не ставлю, хочу понять, как тут всё работает и возможно напишу какую-нибудь маленькую программу, конечно же, основная причина это работа приложения через интернет, хоть и понимаю, что не самый лучший выбор.

На счёт integratedSecurity, конечно же я понимаю что это и для чего и хотелось бы чтобы этот параметр работал, но на данный момент перепробовал разные драйвера и везде пишеться что данная опция не поддерживается, куда копать дальше пока не ясно
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816466
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevДругое дело, что вопрос не по Java, а по инфраструктуре. А тут форумные "телепаты", могут только гадать глядя на кофейную гущю ))) и сертифицированные хрустальные шары. Т.к. как настроена инфраструктура у автора, вряд ли кто-то знает.

А что вы хотите узнать? База данных SQL Server 2008, есть пользователи как SQL, так и доменные, и конечно же доступ прописан разный, хранить в программе логин и пароль это реальный бред, поэтому и пытаюсь найти решение, чтобы можно было коннектится под пользователем который сейчас находиться на компьютере, не заставляя пользователя самому всё это вводить
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816473
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKES
sqljdbc_auth.dll установили?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816475
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESLeonid KudryavtsevДругое дело, что вопрос не по Java, а по инфраструктуре. А тут форумные "телепаты", могут только гадать глядя на кофейную гущю ))) и сертифицированные хрустальные шары. Т.к. как настроена инфраструктура у автора, вряд ли кто-то знает.

А что вы хотите узнать? База данных SQL Server 2008, есть пользователи как SQL, так и доменные, и конечно же доступ прописан разный, хранить в программе логин и пароль это реальный бред, поэтому и пытаюсь найти решение, чтобы можно было коннектится под пользователем который сейчас находиться на компьютере, не заставляя пользователя самому всё это вводить
А мы нормально храним. В трехзменках. Ну... не в прямом виде. Там Jasypt используется.
Но в схеме Linux->Java->JDBC обычно логин пароль нормально работает. Либо если встраиваемая
система там вообще нет понятия пользователь. Просто интерконнект и всё. Локально. Так летают
всякие LevelDb, Infinispan, и прочие кеши.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816478
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevAngelOKES
sqljdbc_auth.dll установили?

Он у меня кстати есть, только вот куда и как его нужно устанавливать не знаю, скопировал как все dll в windows/syswow64

авторА мы нормально храним. В трехзменках. Ну... не в прямом виде. Там Jasypt используется.
Но в схеме Linux->Java->JDBC обычно логин пароль нормально работает. Либо если встраиваемая
система там вообще нет понятия пользователь. Просто интерконнект и всё. Локально. Так летают
всякие LevelDb, Infinispan, и прочие кеши.


Я в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816484
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESLeonid Kudryavtsevпропущено...

sqljdbc_auth.dll установили?

Он у меня кстати есть, только вот куда и как его нужно устанавливать не знаю, скопировал как все dll в windows/syswow64
....

AngelOKESЯ Админ

ЛЕГКИЙ ОФФТОПИК ОН

Я всегда думал, что админы сначала читают документацию, потом делают. В отличие от программистов ))) которые действуют по принципу "если что-то не получается, прочти документацию" (а если все получается - зачем ее читать? ))) )

ОФФТОПИК ОФФ

https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-2017#Connectingintegrated

Тут только внимательно, возможна засада с 64 бит и 32 бит версией Java.

To use integrated authentication, copy the sqljdbc_auth.dll file to a directory on the Windows system path on the computer where the JDBC driver is installed.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816491
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To use integrated authentication, copy the sqljdbc_auth.dll file to a directory on the Windows system path on the computer where the JDBC driver is installed.[/quot]

Ну так это я сразу сделал, я думал может надо что-то особенное сделать, не помогает значит
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816494
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESНу так это я сразу сделал, я думал может надо что-то особенное сделать, не помогает значит
Какая версия Java 32 бит или 64 бит.
Точно DLL правильной версии (32/64) взяли?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816495
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, опять таки, нужен полный трейс ошибки. Т.к. там еще должно быть

https://blogs.msdn.microsoft.com/jdbcteam/2007/06/18/com-microsoft-sqlserver-jdbc-sqlserverexception-this-driver-is-not-configured-for-integrated-authentication/

WARNING: Failed to load the sqljdbc_auth.dll
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816499
procmon-ом посмотри где процесс ддл-ку ищет

у меня для входа с доменным имением в system32 лежит эта ддл, для 64битной явы
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816504
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESЯ в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна?
Для трехзвенок конечный пользователь не ходит в БД. Грубо говоря есть технологическая учотка.
В идеале она одна единственная. И под ней работает пул коннектов. Безопасность входа пользователя
(если таковой есть) решается на уровне 1-го и 2-го звеньев по разному. Но БД видит всегда одну учётку.
Иногда вводятся учотки по ролям. Staging, Processing, Olap, Backup. И в них тоже людей нету. Это какие-то ассоциированные
с задачей или с модулем принципалы.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816513
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAngelOKESЯ в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна?
Для трехзвенок конечный пользователь не ходит в БД. Грубо говоря есть технологическая учотка.
В идеале она одна единственная. И под ней работает пул коннектов. Безопасность входа пользователя
(если таковой есть) решается на уровне 1-го и 2-го звеньев по разному. Но БД видит всегда одну учётку.
Иногда вводятся учотки по ролям. Staging, Processing, Olap, Backup. И в них тоже людей нету. Это какие-то ассоциированные
с задачей или с модулем принципалы.

Да я вас понял, что-то подобное делал, не очень удобная штука, каждый раз пользователь должен выбирать из списка пользователя, вносить пароль и работать или ещё хуже, если не нужно делать, а всегда будет заходить под какой-то вшитой учётки... никакой безопасности, особенно когда есть более сотни уникальных пользователей

авторКакая версия Java 32 бит или 64 бит.
Точно DLL правильной версии (32/64) взяли?


и JDK и JDE качал именно 64-битный и софт тоже, сейчас попробую другой драйвер скачать sqljdbc_7.0
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816518
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переустановил, полный лог ошибки:

автормая 22, 2019 4:34:50 PM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path: [C:\Program Files\Java\jdk-12.0.1\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files (x86)\Common Files\Oracle\Java\javapath, C:\ProgramData\Oracle\Java\javapath, C:\Program Files (x86)\Intel\iCLS Client\, C:\Program Files\Intel\iCLS Client\, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL, C:\Program Files\Intel\Intel(R) Management Engine Components\DAL, C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT, C:\Program Files\Intel\Intel(R) Management Engine Components\IPT, C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\, C:\Program Files\Microsoft SQL Server\100\Tools\Binn\, C:\Program Files\Microsoft SQL Server\100\DTS\Binn\, C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\, C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\, C:\Users\angel\AppData\Local\Microsoft\WindowsApps, ., .]
мая 22, 2019 4:35:05 PM helloapp.connectURL main
SEVERE: null
com.microsoft.sqlserver.jdbc.SQLServerException: Этот драйвер не настроен для встроенной проверки подлинности. ClientConnectionId:62dec659-e42b-45b9-983f-c9accac0713f
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2826)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<init>(AuthenticationJNI.java:73)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3550)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:81)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3541)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7240)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2869)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2395)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2042)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1889)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1120)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:700)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at helloapp.connectURL.main(connectURL.java:17)
Caused by: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path: [C:\Program Files\Java\jdk-12.0.1\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files (x86)\Common Files\Oracle\Java\javapath, C:\ProgramData\Oracle\Java\javapath, C:\Program Files (x86)\Intel\iCLS Client\, C:\Program Files\Intel\iCLS Client\, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL, C:\Program Files\Intel\Intel(R) Management Engine Components\DAL, C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT, C:\Program Files\Intel\Intel(R) Management Engine Components\IPT, C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\, C:\Program Files\Microsoft SQL Server\100\Tools\Binn\, C:\Program Files\Microsoft SQL Server\100\DTS\Binn\, C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\, C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\, C:\Users\angel\AppData\Local\Microsoft\WindowsApps, ., .]
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:827)
at java.base/java.lang.System.loadLibrary(System.java:1902)
at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<clinit>(AuthenticationJNI.java:52)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3549)
... 12 more

BUILD SUCCESSFUL (total time: 15 seconds)
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816519
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESLeonid Kudryavtsevпропущено...

sqljdbc_auth.dll установили?

Он у меня кстати есть, только вот куда и как его нужно устанавливать не знаю, скопировал как все dll в windows/syswow64

Кстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы.

Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816523
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKES,


Код: html
1.
Caused by: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path




собственно, потому и просят полный stacktrace ошибки.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816524
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал, а потом сам понял куда нужно скопировать данный файл )))

Заработало!!!
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816527
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы.
Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу.

Думал уже на счёт этого, меня особо никто не гонит, но до конца года надо что-то родить рабочее, было бы неплохо разработать мобильное приложение
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816528
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKES....
и JDK и JDE качал именно 64-битный и софт тоже, сейчас попробую другой драйвер скачать sqljdbc_7.0
Добавь в main метод печать всего содержимого System.getProperties()
там вроде будет и версия java встрачаться. Вообще IMHO полезно для отладки

в крайнем случае вроде можно из Runtime версию выташить, но примера кода у меня нет

Что "качал" - не интересно ))) Интересно, что конкретно выполняется ))) Часто это бывает совсем не то, что ты думаешь )))

IMHO & AFAIK
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816532
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESЗаработало!!!
Ну, слава богу.
Аминь
)))
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816544
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev, Ну теперь я уже стал немного понимать что тут и как работает, с Eclipse тогда пока не буду мутить.

Кстати каким софтом рекомендовали бы пользоваться для написания программ по Java/HTML5/PHP

Примерно такую связку хочу использовать
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816547
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESmaytonКстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы.
Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу.

Думал уже на счёт этого, меня особо никто не гонит, но до конца года надо что-то родить рабочее, было бы неплохо разработать мобильное приложение
Ты хочешь мобильное приложение подключать напрямую в БД?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816548
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я кроме Eclipse и Idea ничего в своей жизни не использовал

С Eclipse же вообще понятная ошибка (Class not found). Вы не добавили .JAR с MS драйвером в проект или в classpath. Как правильно сделать - не подскажу.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816552
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы хочешь мобильное приложение подключать напрямую в БД?

Именно так и хочу сделать
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816560
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЯ кроме Eclipse и Idea ничего в своей жизни не использовал

С Eclipse же вообще понятная ошибка (Class not found). Вы не добавили .JAR с MS драйвером в проект или в classpath. Как правильно сделать - не подскажу.

Всё разобрался и с Eclipse, в Eclipse у меня оказывается другая версия Java работала
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816564
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESmaytonТы хочешь мобильное приложение подключать напрямую в БД?

Именно так и хочу сделать
Это "не очень традиционно".

Обычно протоколы СУБД пытаются из корпоративной сетке во внешний мир не выставлять. Или выставлять только через VPN или для доверенных static IP адресов.

Мобильное же приложение обычно предполагает world wide.
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подключится к SQL Server и сделать простейший запрос?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]