Источник данных (ODBC)

DikiiSlon
Дата: 08.10.2015 10:48:37
Короче такое дело, ребят:
Есть прога, написанная на FoxPro, которая работает с бд. Писалась она еще до меня, поэтому хз что там и как.
Для работы ей необходим ODBC.
Захожу я в администрирование источников данных, создаю необходимый. Программа подключаться к бд отказывается. Затем я открываю настройки источника данных и нажимаю Test Connection, и не закрываю сообщение Connection successful.
Запускаю программу и она отрабатывает на отлично.
Объясните ребят, что я не понимаю и как вообще так?
Win7 32x, Oracle Client 10g
Vadim Lejnin
Дата: 08.10.2015 10:53:40
DikiiSlon
...
Захожу я в администрирование источников данных, создаю необходимый. Программа подключаться к бд отказывается.
...
Win7 32x, Oracle Client 10g

Ошибки какие? не видит DSN? или ошибки подключения?

программа работать под каким пользователем?
USER DSN или SYSTEM DSN

32x - система или Oracle клиент?
JDS
Дата: 08.10.2015 10:55:08
DikiiSlon
Программа подключаться к бд отказывается.

А что говорит-то? )
DikiiSlon
Дата: 08.10.2015 11:00:13
Vadim Lejnin,

User DSN, и система и клиент 32x, просто ошибка подключения

вот кусок кода, где она коннектится:

passwd=iif(server=1,"****","******")
userr="*********"
serv=iif(server=1,"*****","***")
m.Handle=SQLCONNECT(serv,userr,m.passwd)
if m.Handle <=0
text='Нет соединения'
do form soob
quit
endi
DikiiSlon
Дата: 08.10.2015 11:00:44
JDS,

говорит, что нет соединения
Vadim Lejnin
Дата: 08.10.2015 11:32:38
DikiiSlon
Vadim Lejnin,

User DSN, и система и клиент 32x, просто ошибка подключения

вот кусок кода, где она коннектится:

passwd=iif(server=1,"****","******")
userr="*********"
serv=iif(server=1,"*****","***")
m.Handle=SQLCONNECT(serv,userr,m.passwd)
if m.Handle <=0
text='Нет соединения'
do form soob
quit
endi

Выведи чему равен m.Handle
DikiiSlon
Дата: 08.10.2015 12:19:02
Vadim Lejnin,

в обоих случаях? или только тогда не коннектится?
Vadim Lejnin
Дата: 08.10.2015 12:44:17
DikiiSlon
Vadim Lejnin,

в обоих случаях? или только тогда не коннектится?


Мессир, попробуйте подумать, зачем я попросил это сделать
Ответ появиться мгновенно
DikiiSlon
Дата: 09.10.2015 12:25:23
Vadim Lejnin,

m.Handle = -1
Vadim Lejnin
Дата: 09.10.2015 12:52:33
DikiiSlon
Vadim Lejnin,

m.Handle = -1

Значит надо искать обработку ошибок в FoxPro
-1 - Это не информация
ODBC при ошибке возвращает код ошибки, по которой можно найти причину
По моему, информацию об ошибке в переменной SQLSTATE

Я даже нашел для Вас информацию по этому поводу:
ODBC Error Codes (Visual FoxPro ODBC Driver)

p.s. Я не писал в FoxPro
p.p.s. - проверьте внимательно все поля:
имя DSN как определили и как вызвали
username
password

Может ошиблись где