|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Приветствую всех :) Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2.
Помогите пожалуйста. Мож что пропустил в статейке. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 21:06 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85Приветствую всех :) Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2.
Помогите пожалуйста. Мож что пропустил в статейке. Попробуйте скопировать odbc.ini odbcinst.ini в директорий - /usr/local/unixODBC/etc/ далее, выполнить проверку соединения с сервером через ODBC: > cd /usr/local/unixODBC/bin/ > isql -v sysmaster informix informix_paasword С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 08:32 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85Приветствую всех :) Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2.
Помогите пожалуйста. Мож что пропустил в статейке. Что происходит если в odbc.ini прописать: ... Database=sysmaster CLIENT_LOCALE=ru_RU.UTF8 DB_LOCALE=ru_RU.UTF8 TRANSLATIONDLL=/usr/local/informix/lib/esql/igo4a304.so ... С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 08:44 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85, PS: Если все выше не поможет, включи трассировку для ODBC. Более детально см. - http://www.easysoft.com/developer/interfaces/odbc/linux.html#unixodbc или http://www.unixodbx.org С уважением, Вадим Головский. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 08:53 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
GVF112GVFСергей85, PS: Если все выше не поможет, включи трассировку для ODBC. Более детально см. - http://www.easysoft.com/developer/interfaces/odbc/linux.html#unixodbc или http://www.unixodbx.org С уважением, Вадим Головский. Ничего не помогает, включил трассировку, имеем вот что : Код: plaintext 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. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 11:07 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85, Что выдает команда - isql -v DSN_NAME db_username db_password например для базы данных sysmaster ??? odbc.ini ... [ODBC Data Sources] sysmaster=IBM INFORMIX ODBC DRIVER ... [sysmaster] ... Database=sysmaster ... CLIENT_LOCALE=ru_RU.UTF8 DB_LOCALE=ru_RU.UTF8 TRANSLATIONDLL=/usr/local/informix/lib/esql/igo4a304.so .... >isql -v sysmaster infromix infromix_password > select * from systables >; Какую ошибку выдает isql ?! С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 11:49 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85, Вылетает на 693 строке кода - SQLDriverConnectW.c http://www.koders.com/cpp/fid9B7F030D648A4CEA988E95429529CF186E01BEE5.aspx Попробуй установить последний Informix CSDK и проверь требуемые пакеты ODBC для ubuntu. For Ubuntu, search and install the following plus whatever requirements it prompts for: a) iodbc b) libiodbc2 c) libct3 d) tdsodbc e) unixodbc >sudo apt-get install iodbc libiodbc2 libodbcinstq1c2 libct3 odbcinst1debian1 tdsodbc unixodbc unixodbc-bin Configuring and building unixODBC . /configure--prefix=/usr/local/unixODBC С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:09 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
GVF112GVFСергей85, Что выдает команда - isql -v DSN_NAME db_username db_password например для базы данных sysmaster ??? odbc.ini ... [ODBC Data Sources] sysmaster=IBM INFORMIX ODBC DRIVER ... [sysmaster] ... Database=sysmaster ... CLIENT_LOCALE=ru_RU.UTF8 DB_LOCALE=ru_RU.UTF8 TRANSLATIONDLL=/usr/local/informix/lib/esql/igo4a304.so .... >isql -v sysmaster infromix infromix_password > select * from systables >; Какую ошибку выдает isql ?! С уважением, Вадим. У команды isql -v sysmaster infromix infromix_password нету ошибок. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:43 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
GVF112GVFСергей85, Вылетает на 693 строке кода - SQLDriverConnectW.c http://www.koders.com/cpp/fid9B7F030D648A4CEA988E95429529CF186E01BEE5.aspx Попробуй установить последний Informix CSDK и проверь требуемые пакеты ODBC для ubuntu. For Ubuntu, search and install the following plus whatever requirements it prompts for: a) iodbc b) libiodbc2 c) libct3 d) tdsodbc e) unixodbc >sudo apt-get install iodbc libiodbc2 libodbcinstq1c2 libct3 odbcinst1debian1 tdsodbc unixodbc unixodbc-bin Configuring and building unixODBC . /configure--prefix=/usr/local/unixODBC С уважением, Вадим. все установлено, я уже и unixODBC перекомпилил из исходников 2.2.30 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:48 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85GVF112GVFСергей85, Вылетает на 693 строке кода - SQLDriverConnectW.c http://www.koders.com/cpp/fid9B7F030D648A4CEA988E95429529CF186E01BEE5.aspx Попробуй установить последний Informix CSDK и проверь требуемые пакеты ODBC для ubuntu. For Ubuntu, search and install the following plus whatever requirements it prompts for: a) iodbc b) libiodbc2 c) libct3 d) tdsodbc e) unixodbc >sudo apt-get install iodbc libiodbc2 libodbcinstq1c2 libct3 odbcinst1debian1 tdsodbc unixodbc unixodbc-bin Configuring and building unixODBC . /configure--prefix=/usr/local/unixODBC С уважением, Вадим. все установлено, я уже и unixODBC перекомпилил из исходников 2.2.30 Тогда проблема в другом ... Qt ... Мои познания в unixODBC заканчиваются ... Может дело в функции __parse_connection_string_w() ... не правильно передаются параметры в или не находит ODBCINST.INI (название файла в верхнем регистре) ... ... /* * get the errors from the driver before * loseing the connection */ С уважением, Вадим. Может еще кто-то подскажет ... ;) С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 15:30 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
GVF112GVF, ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ. :) Весь инет перерыл :) наверное :) Нашел вот что - http://bugreports.qt.nokia.com/browse/QTBUG-14808 Вообще по логам, я понял что драйвер не может переварить строчку, которая отсылается от QT и валится. Че я только не делал :) 1. исходники qt, добавляем строчку DEFINES += UNICODE Q_ODBC_VERSION_2 в файл qt-everywhere-opensource-src-4.7.3/src/plugins/sqldrivers/odbc/odbc.pro 2. переходим в папку 3. делаем qmake-qt4 "INCLUDEPATH+="куда_ставили/unixODBC-2.3.0/include/" "LIBS+=-L/usr/lib -lodbc" 4. накладываем баг патч patch -p1 < patch -p1 < bug-14808.patch 5. make 6. sudo make install и все :) Летает :) п.с. код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 16:40 |
|
Соединеине с Informix через Qt QODBC драйвер
|
|||
---|---|---|---|
#18+
Сергей85GVF112GVF, ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ. :) Весь инет перерыл :) наверное :) Нашел вот что - http://bugreports.qt.nokia.com/browse/QTBUG-14808 Вообще по логам, я понял что драйвер не может переварить строчку, которая отсылается от QT и валится. Че я только не делал :) 1. исходники qt, добавляем строчку DEFINES += UNICODE Q_ODBC_VERSION_2 в файл qt-everywhere-opensource-src-4.7.3/src/plugins/sqldrivers/odbc/odbc.pro 2. переходим в папку 3. делаем qmake-qt4 "INCLUDEPATH+="куда_ставили/unixODBC-2.3.0/include/" "LIBS+=-L/usr/lib -lodbc" 4. накладываем баг патч patch -p1 < patch -p1 < bug-14808.patch 5. make 6. sudo make install и все :) Летает :) п.с. код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Поздравляю! Ведь можешь - если захочешь ... С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 16:48 |
|
|
start [/forum/topic.php?fid=44&msg=37267432&tid=1607354]: |
0ms |
get settings: |
4ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
30ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
220ms |
get tp. blocked users: |
0ms |
others: | 301ms |
total: | 565ms |
0 / 0 |