:: Visual Foxpro, Foxpro for DOS
через SQLSTRINGCONNECT к ораклу не получається
OlehR

Сообщений: 169
Откуда: г. Луцк,Украина
Дата регистрации: 15.04.2004
Пробую
SQLSTRINGCONNECT("DRIVER=Microsoft ODBC for Oracle;UID=xx;PASSWORD=xx;SERVER=mer")
через SQLCONNECT - ок
Я нутром чувствую что Microsoft ODBC for Oracle не самий лутший драйвер но мне пока хватает
с ораклом не давно поетому буду признательний за ваши ответ.
Ratings: 0 negative/0 positive
Re: через SQLSTRINGCONNECT к ораклу не получається
Vladimir Sklyar

Сообщений: 1397
Дата регистрации: 13.06.2002
Hello, OlehR!
You wrote on Thu, 31 Mar 2005 17:45:02 +0300 (MSK):

См. на www.connectionstrings.com и выбираем на самый изысканый вкус

With best regards, Vladimir M Sklyar. E-mail: ''.phorum_html_encode('cservice@konotop.net').''




------------------
С уважением Владимир.
Ratings: 0 negative/0 positive
Re: через SQLSTRINGCONNECT к ораклу не получається
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi OlehR!

1) Попробуй "Driver={Microsoft ODBC for Oracle};....далее без изменений"
2) Убедись что у тебя в системе драйвер называется именно так - в части ОС он называется "Microsoft ODBC для Oracle"
3) Драйвер может и не работать - т.е. сначала убедись что он в принципе рабочий (если именно через него был сделан тот коннект который работает - этого достаточно. Но может тот сделан через Oracle-вский драйвер).
4) Убедись что в tnsnames.ora прописан твой "mer" - и именно так - если с суффиксами (типа mer.some.com) - то так и пиши.
5) Не забывай про AERROR() - он порой даёт много полезной информации о причинах ошибки.
6) Проверь SQLGETPROP(0, "DispLogin") - если там 3 - то фокс при ошибочном UID/PWD не будет предлагать диалога ввода пароля/логина, а молча отвалится по ошибке. Сменить соответственно через SQLSETPROP(0, "DispLogin", 1) - или в диалоге Tools\Options\RemoteData\ShowLogin (не забыв потом Set As Default нажать! а то после перезапуска среды всё вернётся на круги своя).




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: через SQLSTRINGCONNECT к ораклу не получається
Божья_коровка

Сообщений: 25720
Дата регистрации: 23.08.2001
Цитата:
DRIVER=Microsoft ODBC for Oracle
Возможна загвоздка с драйвером для Оракла, если у тебя Оракл8 то подойдет драйвер Microsoft ODBC for Oracle,
ежели Оракл 9i ну далее с разными циферками, то драйвер Oracle in OraHome92. Я как то сталкнулась с такой проблемой коннекта, в зависимости от версий Оракла используються различные драйвера.
Ratings: 0 negative/0 positive
Re: через SQLSTRINGCONNECT к ораклу не получається
OlehR

Сообщений: 169
Откуда: г. Луцк,Украина
Дата регистрации: 15.04.2004
Спасибо за ответы

2Vladimir Sklyar
Посмотрел не помогло



2Igor Korolyov
1) не помогло
2) Название правильное (создал File DSN) и скопировал оттуда
3) Драйвер рабочий так как создал user DSN и через SQLCONNECT подключаюсь
4) соответственно mer прописан следует c 3)
5) AERROR 1 - Connectivity error: [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed в принципе не понял проблему если можеш помоги
6) Проблема не в пароле
Спасибо за ответ если будут идеи пиши

2Божья_коровка
Оракл 9i ODBC 2.573.7713.00

Всем спасибо за участие но тема не закрита если будут идеи пишите хотя ето не так срочно, может и сам что-то нарою
Ratings: 0 negative/0 positive
Re: через SQLSTRINGCONNECT к ораклу не получається
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi OlehR!

Цитата:
5) AERROR 1 - Connectivity error: [Microsoft][ODBC Driver Manager] Driver's
SQLSetConnectAttr failed
Очень странно - это вообще-то обычно выливается в предупреждение (Warning) и установлению коннекта мешать не должно...
Ну на всякий случай сбрось ODBC настройки по умолчанию фокса в такие значения:
SQLSETPROP(0,"Asynchronous", .F.)
SQLSETPROP(0,"BatchMode",.T.)
SQLSETPROP(0,"ConnectTimeOut",15)
SQLSETPROP(0,"DispLogin", 1)
SQLSETPROP(0,"DispWarnings",.F.)
SQLSETPROP(0,"IdleTimeout", 0)
SQLSETPROP(0,"PacketSize",4096)
SQLSETPROP(0,"QueryTimeOut",0)
SQLSETPROP(0,"Transactions",1)
SQLSETPROP(0,"WaitTime",100)
Всё это можно и в интерфейсе Tools\Options\Remote Data установить - там же поиграй флажком "Share connection"...
Но что-то меня терзают смутные сомнения - может быть тебе стоит переустановить MDAC?

Кстати если тебя устраивает наличие DSN (например ты просто не хочешь заводить dbc в которой хранить объект Connection), то в SQLSTRINGCONNECT() можно использовать и DSN - строка вида:
DSN=YourDSNName;UID=...;PWD=...;SERVER=... для MS драйвера (для Oracle вместо SERVER используется "параметр" DBQ)
DSN (не File - с ним то вопросов вообще никаких нету - a именно User/System) можно создать и программно.




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика