powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Соединеине с Informix через Qt QODBC драйвер
12 сообщений из 12, страница 1 из 1
Соединеине с Informix через Qt QODBC драйвер
    #37265858
Сергей85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех :)
Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут
Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  QSqlDatabase database = QSqlDatabase::addDatabase("QODBC");
  database.setDatabaseName("DSN=bgd;UID=informix;PWD=informix;DRIVER={IBM INFORMIX ODBC DRIVER};");
  database.setConnectOptions("SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3");
  if(!database.open()){
    QMessageBox::critical(this, "Ошибка", QString("%1\n%2\n%3\n(%4:%5)")
                          .arg(database.lastError().driverText())
                          .arg(database.lastError().databaseText())
                          .arg("Обратитесь к системному администратору.")
                          .arg(FILE)
                          .arg(__LINE__));
  }
Ошибка :
Код: plaintext
1.
2.
QODBC3: Unable to connect

[unixODBC][
Т.е. ничего не пишет, а соединение не устанавливается :(
Помогите пожалуйста. Мож что пропустил в статейке.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266275
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей85Приветствую всех :)
Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут
Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  QSqlDatabase database = QSqlDatabase::addDatabase("QODBC");
  database.setDatabaseName("DSN=bgd;UID=informix;PWD=informix;DRIVER={IBM INFORMIX ODBC DRIVER};");
  database.setConnectOptions("SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3");
  if(!database.open()){
    QMessageBox::critical(this, "Ошибка", QString("%1\n%2\n%3\n(%4:%5)")
                          .arg(database.lastError().driverText())
                          .arg(database.lastError().databaseText())
                          .arg("Обратитесь к системному администратору.")
                          .arg(FILE)
                          .arg(__LINE__));
  }
Ошибка :
Код: plaintext
1.
2.
QODBC3: Unable to connect

[unixODBC][
Т.е. ничего не пишет, а соединение не устанавливается :(
Помогите пожалуйста. Мож что пропустил в статейке.

Попробуйте скопировать odbc.ini odbcinst.ini в директорий - /usr/local/unixODBC/etc/
далее, выполнить проверку соединения с сервером через ODBC:

> cd /usr/local/unixODBC/bin/
> isql -v sysmaster informix informix_paasword

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266293
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей85Приветствую всех :)
Суть проблемы такова. Есть виртуалка с Informix, есть клиент на другой машине. Все настроено. Сервер работает. бд создана. Informix ODBC настроил, как настраивал написал : тут
Но не могу законектится к серверу из проги написанной на Qt. След код выдаёт странную ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  QSqlDatabase database = QSqlDatabase::addDatabase("QODBC");
  database.setDatabaseName("DSN=bgd;UID=informix;PWD=informix;DRIVER={IBM INFORMIX ODBC DRIVER};");
  database.setConnectOptions("SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3");
  if(!database.open()){
    QMessageBox::critical(this, "Ошибка", QString("%1\n%2\n%3\n(%4:%5)")
                          .arg(database.lastError().driverText())
                          .arg(database.lastError().databaseText())
                          .arg("Обратитесь к системному администратору.")
                          .arg(FILE)
                          .arg(__LINE__));
  }
Ошибка :
Код: plaintext
1.
2.
QODBC3: Unable to connect

[unixODBC][
Т.е. ничего не пишет, а соединение не устанавливается :(
Помогите пожалуйста. Мож что пропустил в статейке.

Что происходит если в odbc.ini прописать:
...
Database=sysmaster
CLIENT_LOCALE=ru_RU.UTF8
DB_LOCALE=ru_RU.UTF8
TRANSLATIONDLL=/usr/local/informix/lib/esql/igo4a304.so
...

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266303
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей85,

PS: Если все выше не поможет, включи трассировку для ODBC.
Более детально см. - http://www.easysoft.com/developer/interfaces/odbc/linux.html#unixodbc
или http://www.unixodbx.org

С уважением,
Вадим Головский.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266577
Сергей85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
[ODBC][ 4547 ][ 1305702388 . 532892 ][__handles.c][ 459 ]
		Exit:[SQL_SUCCESS]
			Environment = 0x93a8f00
[ODBC][ 4547 ][ 1305702388 . 533010 ][SQLSetEnvAttr.c][ 189 ]
		Entry:
			Environment = 0x93a8f00
			Attribute = SQL_ATTR_ODBC_VERSION
			Value = 0x3
			StrLen = - 5 
[ODBC][ 4547 ][ 1305702388 . 533047 ][SQLSetEnvAttr.c][ 356 ]
		Exit:[SQL_SUCCESS]
[ODBC][ 4547 ][ 1305702388 . 533082 ][SQLAllocHandle.c][ 375 ]
		Entry:
			Handle Type =  2 
			Input Handle = 0x93a8f00
[ODBC][ 4547 ][ 1305702388 . 533118 ][SQLAllocHandle.c][ 493 ]
		Exit:[SQL_SUCCESS]
			Output Handle = 0x93aa160
[ODBC][ 4547 ][ 1305702388 . 533898 ][SQLDriverConnectW.c][ 290 ]
		Entry:
			Connection = 0x93aa160
			Window Hdl = (nil)
			Str In = [DSN=bgd;UID=informix;PWD=informix;DRIVER={IBM INFORMIX ODBC DRIVER};][length =  68 ]
			Str Out = 0x93ab4e0
			Str Out Max =  1024 
			Str Out Ptr = 0xbff144f0
			Completion =  0 
		UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'

[ODBC][ 4547 ][ 1305702388 . 545331 ][SQLDriverConnectW.c][ 693 ]
		Exit:[SQL_ERROR]
[ODBC][ 4547 ][ 1305702388 . 545378 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545399 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS_WITH_INFO]
			SQLState = H
			Native = 0xbff14130 -> - 11060 
			Message Text = [NULLPTR]
[ODBC][ 4547 ][ 1305702388 . 545413 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545429 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS]
			SQLState = H
			Native = 0xbff14130 -> - 11060 
			Message Text = [[unixODBC][]
[ODBC][ 4547 ][ 1305702388 . 545448 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  2 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545462 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS_WITH_INFO]
			SQLState =  0 
			Native = 0xbff14130 -> - 11005 
			Message Text = [NULLPTR]
[ODBC][ 4547 ][ 1305702388 . 545475 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  2 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545490 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS]
			SQLState =  0 
			Native = 0xbff14130 -> - 11005 
			Message Text = [[unixODBC][]
[ODBC][ 4547 ][ 1305702388 . 545504 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  3 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545517 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545530 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  3 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545542 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545557 ][SQLGetDiagRecW.c][ 385 ]
		Entry:
			Environment = 0x93a8f00
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545569 ][SQLGetDiagRecW.c][ 427 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545581 ][SQLGetDiagRecW.c][ 385 ]
		Entry:
			Environment = 0x93a8f00
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  512 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545593 ][SQLGetDiagRecW.c][ 427 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545612 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545627 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS_WITH_INFO]
			SQLState = H
			Native = 0xbff14130 -> - 11060 
			Message Text = [NULLPTR]
[ODBC][ 4547 ][ 1305702388 . 545651 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545666 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS]
			SQLState = H
			Native = 0xbff14130 -> - 11060 
			Message Text = [[unixODBC][]
[ODBC][ 4547 ][ 1305702388 . 545681 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  2 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545695 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS_WITH_INFO]
			SQLState =  0 
			Native = 0xbff14130 -> - 11005 
			Message Text = [NULLPTR]
[ODBC][ 4547 ][ 1305702388 . 545707 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  2 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545722 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_SUCCESS]
			SQLState =  0 
			Native = 0xbff14130 -> - 11005 
			Message Text = [[unixODBC][]
[ODBC][ 4547 ][ 1305702388 . 545736 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  3 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545749 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545761 ][SQLGetDiagRecW.c][ 508 ]
		Entry:
			Connection = 0x93aa160
			Rec Number =  3 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  12 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545773 ][SQLGetDiagRecW.c][ 550 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545787 ][SQLGetDiagRecW.c][ 385 ]
		Entry:
			Environment = 0x93a8f00
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = (nil)
			Buffer Length =  0 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545799 ][SQLGetDiagRecW.c][ 427 ]
		Exit:[SQL_NO_DATA]
[ODBC][ 4547 ][ 1305702388 . 545812 ][SQLGetDiagRecW.c][ 385 ]
		Entry:
			Environment = 0x93a8f00
			Rec Number =  1 
			SQLState = 0xbff14118
			Native = 0xbff14130
			Message Text = 0x93bd968
			Buffer Length =  512 
			Text Len Ptr = 0xbff14136
[ODBC][ 4547 ][ 1305702388 . 545823 ][SQLGetDiagRecW.c][ 427 ]
		Exit:[SQL_NO_DATA]
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266714
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 ?!

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266789
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

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266927
Сергей85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
$ isql -v sysmaster informix informix
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
select
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
| sysactptnhdr                                                                                                                    | informix                        |  16          |  114         |  308     |  50     |  1        |  100                    |  2011 - 04 - 18 |  7536645     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysrstcb                                                                                                                        | informix                        |  26          |  115         |  1028    |  149    |  2        |  100                    |  2011 - 04 - 18 |  7667717     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| systxptab                                                                                                                       | informix                        |  27          |  116         |  362     |  38     |  2        |  100                    |  2011 - 04 - 18 |  7733253     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysxatab                                                                                                                        | informix                        |  112         |  117         |  294     |  10     |  0        |  100                    |  2011 - 04 - 18 |  7667717     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| syslcktab                                                                                                                       | informix                        |  21          |  118         |  92      |  16     |  2        |  100                    |  2011 - 04 - 18 |  7864325     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysbufpool                                                                                                                      | informix                        |  36          |  119         |  198     |  23     |  1        |  100                    |  2011 - 04 - 18 |  7864325     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysbufhdr                                                                                                                       | informix                        |  22          |  120         |  138     |  23     |  2        |  100                    |  2011 - 04 - 18 |  7995397     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysdbstab                                                                                                                       | informix                        |  23          |  121         |  292     |  32     |  1        |  100                    |  2011 - 04 - 18 |  7995397     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| syschktab                                                                                                                       | informix                        |  24          |  122         |  352     |  22     |  1        |  100                    |  2011 - 04 - 18 |  8060933     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| sysmchktab                                                                                                                      | informix                        |  25          |  123         |  352     |  22     |  1        |  100                    |  2011 - 04 - 18 |  8126469     | T      | P        |  5                      |  16          |  16          |  0      |                                                                                                                                 |                                                                                                                                 |  0           |  0           |  2048        |  2011 - 04 - 18   13 : 47 : 47 . 00000 |  0           |                |
| syslogfil                                                                                                                       | informix                        |  28          |  124         |  42      |  10     |  1        |  100                 
Так что тут все норм, а вот из Qt не работает коннект
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37266951
Сергей85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37267432
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей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
*/


С уважением,
Вадим.

Может еще кто-то подскажет ... ;)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37267694
Сергей85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
  QSqlDatabase database = QSqlDatabase::addDatabase("QODBC");
  database.setDatabaseName("DSN=bgd;DRIVER=IBM");
  if(!database.open()){
    QMessageBox::critical(this, "Ошибка", QString("%1\n%2\n%3\n(%4:%5)")
                          .arg(database.lastError().driverText())
                          .arg(database.lastError().databaseText())
                          .arg("Обратитесь к системному администратору.")
                          .arg(FILE)
                          .arg(__LINE__));
  }
...
Рейтинг: 0 / 0
Соединеине с Informix через Qt QODBC драйвер
    #37267717
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей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.
  QSqlDatabase database = QSqlDatabase::addDatabase("QODBC");
  database.setDatabaseName("DSN=bgd;DRIVER=IBM");
  if(!database.open()){
    QMessageBox::critical(this, "Ошибка", QString("%1\n%2\n%3\n(%4:%5)")
                          .arg(database.lastError().driverText())
                          .arg(database.lastError().databaseText())
                          .arg("Обратитесь к системному администратору.")
                          .arg(FILE)
                          .arg(__LINE__));
  }


Поздравляю!
Ведь можешь - если захочешь ...

С уважением,
Вадим.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Соединеине с Informix через Qt QODBC драйвер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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