|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Ты поднял MS-SQL и говоришь дескыть надо. Но ты точно понимаешь что такое integratedSecurity и как ОНО взаимодействует с твоим приложением? Я в топике тебя не осуждаю и не ругаю. Я просто пытаюсь понять - понимаешь ли ты глубину всех вопросов которые ты как новичек на себя потянл? Да конечно же я не понимаю всех тонкостей Java и мне явно далеко до полного понимания. С базами данных работаю свю жизнь и писал много программа на разных языках и обычно быстро вникаю и понимаю основы С Java конечно всё сложнее, наверное это связано с тем, что очень много сторонних вещей нужно соединить и заставить вместе работать и плюс очень быстро всё меняется, но я не вижу особых причин для такого усложнения. Слава богу вам за понимание и за помощь, уже кое-что стало получатся, мне бы добраться до данных и понять как выполнять запросы на сервер, а дальше уже всё дело техники, хотя свои приколы в Java есть и с типами и операторами, но это уже мелочи, разберусь, тем более больших задач я для себя не ставлю, хочу понять, как тут всё работает и возможно напишу какую-нибудь маленькую программу, конечно же, основная причина это работа приложения через интернет, хоть и понимаю, что не самый лучший выбор. На счёт integratedSecurity, конечно же я понимаю что это и для чего и хотелось бы чтобы этот параметр работал, но на данный момент перепробовал разные драйвера и везде пишеться что данная опция не поддерживается, куда копать дальше пока не ясно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:42 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevДругое дело, что вопрос не по Java, а по инфраструктуре. А тут форумные "телепаты", могут только гадать глядя на кофейную гущю ))) и сертифицированные хрустальные шары. Т.к. как настроена инфраструктура у автора, вряд ли кто-то знает. А что вы хотите узнать? База данных SQL Server 2008, есть пользователи как SQL, так и доменные, и конечно же доступ прописан разный, хранить в программе логин и пароль это реальный бред, поэтому и пытаюсь найти решение, чтобы можно было коннектится под пользователем который сейчас находиться на компьютере, не заставляя пользователя самому всё это вводить ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:46 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKES sqljdbc_auth.dll установили? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:52 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESLeonid KudryavtsevДругое дело, что вопрос не по Java, а по инфраструктуре. А тут форумные "телепаты", могут только гадать глядя на кофейную гущю ))) и сертифицированные хрустальные шары. Т.к. как настроена инфраструктура у автора, вряд ли кто-то знает. А что вы хотите узнать? База данных SQL Server 2008, есть пользователи как SQL, так и доменные, и конечно же доступ прописан разный, хранить в программе логин и пароль это реальный бред, поэтому и пытаюсь найти решение, чтобы можно было коннектится под пользователем который сейчас находиться на компьютере, не заставляя пользователя самому всё это вводить А мы нормально храним. В трехзменках. Ну... не в прямом виде. Там Jasypt используется. Но в схеме Linux->Java->JDBC обычно логин пароль нормально работает. Либо если встраиваемая система там вообще нет понятия пользователь. Просто интерконнект и всё. Локально. Так летают всякие LevelDb, Infinispan, и прочие кеши. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:54 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevAngelOKES sqljdbc_auth.dll установили? Он у меня кстати есть, только вот куда и как его нужно устанавливать не знаю, скопировал как все dll в windows/syswow64 авторА мы нормально храним. В трехзменках. Ну... не в прямом виде. Там Jasypt используется. Но в схеме Linux->Java->JDBC обычно логин пароль нормально работает. Либо если встраиваемая система там вообще нет понятия пользователь. Просто интерконнект и всё. Локально. Так летают всякие LevelDb, Infinispan, и прочие кеши. Я в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:58 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:03 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
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] Ну так это я сразу сделал, я думал может надо что-то особенное сделать, не помогает значит ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:11 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESНу так это я сразу сделал, я думал может надо что-то особенное сделать, не помогает значит Какая версия Java 32 бит или 64 бит. Точно DLL правильной версии (32/64) взяли? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:13 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
И, опять таки, нужен полный трейс ошибки. Т.к. там еще должно быть 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:17 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
procmon-ом посмотри где процесс ддл-ку ищет у меня для входа с доменным имением в system32 лежит эта ддл, для 64битной явы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:21 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESЯ в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна? Для трехзвенок конечный пользователь не ходит в БД. Грубо говоря есть технологическая учотка. В идеале она одна единственная. И под ней работает пул коннектов. Безопасность входа пользователя (если таковой есть) решается на уровне 1-го и 2-го звеньев по разному. Но БД видит всегда одну учётку. Иногда вводятся учотки по ролям. Staging, Processing, Olap, Backup. И в них тоже людей нету. Это какие-то ассоциированные с задачей или с модулем принципалы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:24 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
maytonAngelOKESЯ в принципе не против в дальнейшем сделать какой-то импорт/экспорт данных, но пока это не самоцель, хотя всё равно не понимаю как это нет понятия пользователь, а как вы определите кто изменил/добавил/удалил или для вас такая инфа тоже не нужна? Для трехзвенок конечный пользователь не ходит в БД. Грубо говоря есть технологическая учотка. В идеале она одна единственная. И под ней работает пул коннектов. Безопасность входа пользователя (если таковой есть) решается на уровне 1-го и 2-го звеньев по разному. Но БД видит всегда одну учётку. Иногда вводятся учотки по ролям. Staging, Processing, Olap, Backup. И в них тоже людей нету. Это какие-то ассоциированные с задачей или с модулем принципалы. Да я вас понял, что-то подобное делал, не очень удобная штука, каждый раз пользователь должен выбирать из списка пользователя, вносить пароль и работать или ещё хуже, если не нужно делать, а всегда будет заходить под какой-то вшитой учётки... никакой безопасности, особенно когда есть более сотни уникальных пользователей авторКакая версия Java 32 бит или 64 бит. Точно DLL правильной версии (32/64) взяли? и JDK и JDE качал именно 64-битный и софт тоже, сейчас попробую другой драйвер скачать sqljdbc_7.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:33 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Переустановил, полный лог ошибки: автормая 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:35 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESLeonid Kudryavtsevпропущено... sqljdbc_auth.dll установили? Он у меня кстати есть, только вот куда и как его нужно устанавливать не знаю, скопировал как все dll в windows/syswow64 Кстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы. Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:35 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKES, Код: html 1.
собственно, потому и просят полный stacktrace ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:38 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Написал, а потом сам понял куда нужно скопировать данный файл ))) Заработало!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:38 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
maytonКстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы. Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу. Думал уже на счёт этого, меня особо никто не гонит, но до конца года надо что-то родить рабочее, было бы неплохо разработать мобильное приложение ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:40 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKES.... и JDK и JDE качал именно 64-битный и софт тоже, сейчас попробую другой драйвер скачать sqljdbc_7.0 Добавь в main метод печать всего содержимого System.getProperties() там вроде будет и версия java встрачаться. Вообще IMHO полезно для отладки в крайнем случае вроде можно из Runtime версию выташить, но примера кода у меня нет Что "качал" - не интересно ))) Интересно, что конкретно выполняется ))) Часто это бывает совсем не то, что ты думаешь ))) IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:41 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESЗаработало!!! Ну, слава богу. Аминь ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:42 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Ну теперь я уже стал немного понимать что тут и как работает, с Eclipse тогда пока не буду мутить. Кстати каким софтом рекомендовали бы пользоваться для написания программ по Java/HTML5/PHP Примерно такую связку хочу использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:48 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESmaytonКстати. Интеграция с MSSQL с дотнетом ... хм.. более безшовная получилась-бы. Думал об этом? Или высказывал такое мнение тому господину который скинул на тебя эту задачу. Думал уже на счёт этого, меня особо никто не гонит, но до конца года надо что-то родить рабочее, было бы неплохо разработать мобильное приложение Ты хочешь мобильное приложение подключать напрямую в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:49 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Я кроме Eclipse и Idea ничего в своей жизни не использовал С Eclipse же вообще понятная ошибка (Class not found). Вы не добавили .JAR с MS драйвером в проект или в classpath. Как правильно сделать - не подскажу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:51 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
maytonТы хочешь мобильное приложение подключать напрямую в БД? Именно так и хочу сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:55 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЯ кроме Eclipse и Idea ничего в своей жизни не использовал С Eclipse же вообще понятная ошибка (Class not found). Вы не добавили .JAR с MS драйвером в проект или в classpath. Как правильно сделать - не подскажу. Всё разобрался и с Eclipse, в Eclipse у меня оказывается другая версия Java работала ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:58 |
|
Как подключится к SQL Server и сделать простейший запрос?
|
|||
---|---|---|---|
#18+
AngelOKESmaytonТы хочешь мобильное приложение подключать напрямую в БД? Именно так и хочу сделать Это "не очень традиционно". Обычно протоколы СУБД пытаются из корпоративной сетке во внешний мир не выставлять. Или выставлять только через VPN или для доверенных static IP адресов. Мобильное же приложение обычно предполагает world wide. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 15:04 |
|
|
start [/forum/topic.php?fid=59&msg=39816519&tid=2121298]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 220ms |
total: | 398ms |
0 / 0 |