|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Возможно поможет создание View с такими названиями полей, которые захочется... С помощью View можно решать огромное количество самых разнообразных проблем, думаю, что и эта проблема из их числа. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:02 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Andrey_RedCatА что я могу на стороне клиента, не ковыряясь в его исходниках и не пересобирая весь астериск? А почему, собственно, "не ковыряясь в его исходниках"? Это самый надёжный способ определить как им запросы формируются. Пересборка не требуется, достаточно понять почему сыплются предупреждения и как формируются запросы, вызывающие ошибки. Andrey_RedCatА можно чуть подробнее? Какое слово из "настройки ODBC DSN" тебе непонятно? Что именно там дописать, Вы предлагаете подредактировать файл odbc.ini, я правильно понял? Если да то что именно дописать? пока файлик выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Файл odbcinst.ini выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:04 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
28.07.2021 17:02, bum_bum пишет: > Возможно поможет создание View с такими названиями полей, которые захочется... вьюха в этом отношении ничем не отличается от таблицы Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:06 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Мимопроходящий в 1-м диалекте можно использовать только a..z, 0..9, $, _. пользуй вместо дефиса подчёркивание. Вот это не учел. Значит создавай таблицы в нижнем регистре без кавычек в бд с третьим диалектом ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:08 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
bum_bum поможет создание View с такими названиями полей, которые захочется... Создашь view c "-" в названиях в первом диалекте? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:09 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCatЧто именно там дописать, Вы предлагаете подредактировать файл odbc.ini, я правильно понял? Я предлагаю включить мозг и вместо вываливания конфига на чтение МНЕ, прочитать его самостоятельно, убедившись, что там "указан третий диалект". Далее уже можно начать разбираться с конкретными ошибками и предупреждениями последовательно, не кидаясь в случайные места и "например запросы". Своими лихорадочными экспериментами ты вводишь в заблуждение и себя и нас, поскольку приведённые тобой ошибки с разных поз этого танца дождя противоречат друг другу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:18 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCat Вы предлагаете подредактировать файл odbc.ini, я правильно понял? [asterisk] Description = Firebird Driver = Firebird Dbname = 192.168.8.107:/etc/asterisk/asterisk.fdb User = SYSDBA Password = masterkey Role = CharacterSet = ReadOnly = No DIALECT = 3 Да, вы правильно поняли. Диалект подсветил красным. Т.к. в диалекте 1 названия объектов не создать с символами "-", то вопрос с настройкой диалекта отпадает. Делайте что я писал выше и проверяйте. Не надо метаться из стороны в сторону, Дмитрий правильно говорит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:22 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar Andrey_RedCat, ок. Тогда ваши действия такие: 1. Создаем таблицы в бд с диалектом 3 в нижнем регистре и без кавычек. 2. Проверяем как работает Астериск. Пишем сюда о результатах, ошибки - в студию. В случает ошибок создает бд в первом диалекте и таблицы в нижнем регистре и без кавычек. Также проверяем. В настройках ODBC не забываем указывать диалект. Не хочет создавать таблицу ошибка: Код: sql 1. 2. 3. 4. 5.
Создаю так: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
Хотя этим запросом в IBExpert все создавалось ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:23 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCat, создайте новую базу и в ней создавайте таблицы, такое ощущение, что в бд какие-то остатки старых метаданных есть. Ошибка подсказывает, что пытаетесь дважды создать первичный ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:29 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
И я просил убрать кавычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:30 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar И я просил убрать кавычки. Таблица новая, ошибка была изза PRIMARY KEY (id), т.к. в начале я делаю id превичным ключем id INTEGER generated by default as identity primary key без кавычек не получается создать столбцы с именем session-timers и им подобные, т.к. в названии присутствует дефис и вылетает ошибка: Statement failed, SQLSTATE = 42000 Dynamic SQL Error -SQL error code = -104 -Token unknown - line 46, column 12 -- ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:37 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCatХотя этим запросом в IBExpert все создавалось Врёшь. Такое технически не может работать вне зависимости от клиентского приложения: Код: sql 1. 2. 3.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:38 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCatбез кавычек не получается создать столбцы с именем session-timers и им подобные Так не создавай их. Зачем они тебе? http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/I_section12_tt1465.html#Database_id243940 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:43 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Создал без кавычек Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:47 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCat, подключись через isql, выполни show table sippeers; и покажи вывод сюда. В IBExpert как трассировку запускать знаешь? Нужно проверить какой запрос идет к бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:55 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCatres_config_odbc.c:1224 Вот теперь можешь лезть в исходники, читать указанную строчку и смотреть почему поле не находится. Может, в конфиге астерикса его надо указать в верхнем регистре, может он неправильно обрабатывает атрибут SQL_IDENTIFIER_CASE или вообще его игнорирует или ещё 100500 причин. Это чисто астериксовское предупреждение, к Firebird отношения не имеющее. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 17:59 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Andrey_RedCat Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 18:00 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar, если база данных создана с "-" в названиях полей, то почему View не может быть создана с теми же дефисами? Но написание букв во View можно изменить на те, которые нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 19:28 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar Andrey_RedCat, подключись через isql, выполни show table sippeers; и покажи вывод сюда. В IBExpert как трассировку запускать знаешь? Нужно проверить какой запрос идет к бд. Сейчас попробую подключиться, только до дому добрался. Как трассировать не знаю, буду очень благодарен если подскажите, трассировка это всегда гуд. Dimitry Sibiryakov Andrey_RedCatres_config_odbc.c:1224 Вот теперь можешь лезть в исходники, читать указанную строчку и смотреть почему поле не находится. Может, в конфиге астерикса его надо указать в верхнем регистре, может он неправильно обрабатывает атрибут SQL_IDENTIFIER_CASE или вообще его игнорирует или ещё 100500 причин. Это чисто астериксовское предупреждение, к Firebird отношения не имеющее. Да как бы не хотелось, но скорее всего придется ( Basil A. Sidorov Andrey_RedCat Код: plaintext
Я знаю что варнинг это предупреждение, но это же Не значит что их нужно всегда игнорировать, тем более астериск не много неадекватно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 20:59 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar Andrey_RedCat, подключись через isql, выполни show table sippeers; и покажи вывод сюда. В IBExpert как трассировку запускать знаешь? Нужно проверить какой запрос идет к бд. Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 21:32 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Коллеги, это isql всё в верхний регистр перевел или пациент забил и всё в верхнем регистре создал? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 23:57 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar Коллеги, это isql всё в верхний регистр перевел или пациент забил и всё в верхнем регистре создал? Это имена созданные без кавычек, которым без разницы регистр. ISQL выводит их в каком-нибудь виде, в качестве "какого-нибудь" очевидно, берется верхний регистр. У меня вот так выглядит: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 03:57 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Gallemar Меня одного смущает NAME в названии поля? Andrey_RedCat Column unknown NAME Нет проблем с таким именем поля. У меня в половине таблиц такое поле есть. (FB-2.5.8 диалект 3) И во всех предыдущих БД, начиная от Interbase-4.2.1 проблем с этим именем не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 04:09 |
|
Подмена запроса на стороне сервера Firebird
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
Соответственно, для работы с БД приложение (астериск) должен писАть запросы определенным образом - либо вообще без кавычек, либо в двойных кавычках, при этом имена полей в запросе нужно приводить к верхнему регистру для полей созданных без кавычек или сохранять исходное написание поля если поле создано в кавычках. Если приложение расчитывает на какое-то иное поведение - то упс... И я вообще не понял, в чем смысл пихать Firebird в систему, на него не расчитанную? Для линуха же есть дефолт - mysql и его форки. Проще почитать доки на него, ибо точно известно что с mysql энтот астериск работать умеет. А вот умеет ли он работать с firebird - это большой вопрос, и я не вижу причины для чего нужно в этот вопрос погружаться, тем более что никаких знаний именно по firebird у автора топика нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 04:27 |
|
|
start [/forum/topic.php?fid=40&msg=40086913&tid=1559978]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 287ms |
0 / 0 |