Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Добрый день. Установил сегодня DB2 и пытаюсь выполнить первые базовые команды, чтобы проверить что все работает ок. Однако в итоге получаю сообщения об ошибках. Итак, делаю следующее 1. Запускаю DB2 CLP 2. выполняю команду db2 => LIST DATABASE DIRECTORY и получаю следующий список: Каталог системных баз данных Число записей в каталоге = 1 Запись базы данных 1: Алиас базы данных = SAMPLE Имя базы данных = SAMPLE Каталог локальной базы данных = C: Выпуск базы данных = 10.00 Комментарии = Тип записи каталога = Косвенный Номер раздела базы данных каталога = 0 Имя хоста альтернативного сервера = Номер порта альтернативного сервера = 3. Наконец пытаюсь выполнить команду db2 => set schema sample (как понял это аналог USE db_name в некоторых других СУБД) и получаю следующее: DB21034E Данная команда обрабатывалась как оператор SQL, поскольку она не является допустимой командой процессора командной строки. При обработке SQL было получено сообщение: SQL1024N Отсутствует соединение с базой данных. SQLSTATE=08003 Подскажите, в чем может быть проблема или что я делаю не так. Цель - просто подключиться к тестовой базе sample, ну и запустить какой-нибудь простецкий запросец, который выведет, например, список таблиц. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 13:09 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Jacobian, между 2. и 3. пропущено 2.5 connect to sample ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:03 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Не знаю, что за USE db_nam, но в DB2 схема - это квалификатор имён внутри базы (например, someschema в SELECT ... FROM someschema.sometable), по умолчанию совпадает с именем пользователя, но можно задать какую-нибудь другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:07 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Все разобрался. Получилось подключиться к DB2 в консоли и позапускать простые запросы. Единственная теперь проблема в том, что аналогичные запросы (даже самые тривиальные) не получается запустить из кода. Так, например, в Питоне получаю следующее: Код: sql 1. 2. 3. 4. 5. 6. Когда же запускаю аналогичный запрос в командной строке, то все ок - выводит кучу существующих таблиц. Не знаю, что не так с кодом и какой дебаг тут может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:26 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Причем, если делаю такую проверку: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. То на выходе получаю следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. То есть на первый взгляд все норм. Однако же запустить даже самый элементарнейший запрос так и не получается. Подскажите, уважаемые форумчане, какой дебаг тут поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:30 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Jacobian, Добрый день. list tables - это не SQL запрос, а команда командного процессора db2 (clp), который может выполнять как эти команды, так и SQL запросы. http://www.ibm.com/support/knowledgecenter/?lang=en#!/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/com.ibm.db2.luw.admin.cmd.doc-gentopic3.html?cp=SSEPGG_10.5.0/3-6-2-4 Их не надо пытаться выполнять в своей программе там, где ожидается SQL запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:48 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Спасибо! Но я не только list tables испытывал. Так же пробовал делать простой select * from act. В консоли этот запрос выдает следующий результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. В коде же имею другую картину: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 15:51 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Jacobian, Fetching rows or columns from result sets in Python https://www.ibm.com/support/knowledgecenter/#!/SSEPGG_10.5.0/com.ibm.swg.im.dbclient.python.doc/doc/t0054388.html Если не получается, покажите код и сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 17:46 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Марк, в моем сообщении код из трех строчек приведен целиком и полностью. До команды fetch дело даже не доходит, потому что все уже рушится на команде exec_immediate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 18:08 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Jacobian, Я не специалист в Python, но вы все же попробуйте: stmt = ibm_db.exec_immediate(conn, sql) Вместо: ibm_db.exec_immediate(conn, sql) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 18:13 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Нет, это не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 18:18 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
JacobianСпасибо! Но я не только list tables испытывал. Так же пробовал делать простой select * from act. В консоли этот запрос выдает следующий результат: Код: sql 1. 2. 3. 4. 5. 6. 7. В коде же имею другую картину: Код: sql 1. 2. 3. 4. 5. 6. Почему root? Хотя и ставилась она под root'ом, но instance, скорее всего, db2inst1 и база SAMPLE создана под этим юзером, так что искомые объекты в этой схеме. Мне никогда не приходило в голову попробовать коннектиться к DB2 root'ом, но если так можно, я тогда ожидал бы правильным запрос "select * from db2inst1.act". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 21:44 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
И не факт, что root вообще имеет право на выборку из тех таблиц. Лучше и приконнектиться как instance owner, который по дефолту db2inst1, если при установке не было задано иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2016, 21:55 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Я когда устанавливал BD2, то по умолчанию указал логин и пароль - root/root. И обратите внимание, что Exception вылетает не на строке подключения, а на строке запроса. И кстати если в строке подключения поменять root на дефолтный, то тоже выскочит ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 06:50 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Но конечно есть большая вероятность, что дело именно в этом - в том, что вместо дефолта указал рута. Буду признателен за совет, как и что тут в таком случае можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 06:52 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Начал подозревать, что дело происходит под виндой. А-а-а!!! в самом деле, DRIVER_NAME: string(10) "DB2CLI.DLL". В таком случае, root, скорее всего, не более чем обычный пользователь и его имя не делает разницы... Плохо без диагностики. В первый раз такое вижу - чтобы по exception ничего полезного не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 10:19 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Да, все верно - в данном случае работаю под виндой. И такой малоинформативный эксэпшон тоже сильно удивляет. Кстати, если например при подключении передам неправильные параметры, то тоже выскочит такой же простецкий эксеэшон, по которому ничего не поймешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 11:26 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 15:39 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Благодарю за совет! Очень полезная информация! Сейчас буду делать дебаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 18:28 |
|
||
|
SQL1024N A database connection does not exist. SQLSTATE=08003
|
|||
|---|---|---|---|
|
#18+
Отдебажил. На выходе получил интересное сообщение: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Буду копать дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=39241618&tid=1600602]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 283ms |

| 0 / 0 |
