powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При коннекте через OraOLEDB падает ORA-06413: Connection not open.
10 сообщений из 10, страница 1 из 1
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177156
yourock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Пытаюсь из VB законнектиться след. образом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Function OpenConnection(datasource As String, dbUser As String, dbPassword As String) As ADODB.Connection
    On Error GoTo ErrorHandler
    Dim ObjCnn As New ADODB.Connection
    
    ObjCnn.ConnectionString = "Provider=OraOLEDB.Oracle; Driver={Oracle ODBC Driver}; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.com)(PORT=1521))(CONNECT_DATA=(SID=DBG999))); User Id=user;Password=password;"
    'ObjCnn.ConnectionString = "Provider=OraOLEDB.Oracle; Driver={Oracle ODBC Driver}; Data Source=" + datasource + "; User Id=" + dbUser + ";Password=" + dbPassword + ";"
    ObjCnn.ConnectionTimeout = 360000
    ObjCnn.CursorLocation = adUseClient
    ObjCnn.Open
    'On Error Resume Next
    Sheet1.nextLogPosition "PopoTest"
    Set OpenConnection = ObjCnn
Exit Function
ErrorHandler:
  Sheet1.nextLogPosition Err.Description
  End Function



Изначально пытался коннетиться так, как закоменчено, но почему-то то ли data source не подхватывался, то ли еще чего, в итоге падала
Код: plsql
1.
ORA-12154: TNS:could not resolve the connect identifier specified.


(хотя через SQLplus и через тоду, юзаю этот датасорс все коннектилось..:( ).

В итоге из огня да в полымя, на смену 12154 пришла 06413
Код: plsql
1.
ORA-06413: Connection not open.



гугль по поводу последней мне сказал, мол где-то в каких-то путях скобки, точки или другие плохие символы...я признаться не prity clear про какие пути, но вроде нигде ничего подобного не было. Подскажите, пожалуйста, куда копать и чего не так.
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177161
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(HOST=my.host.com)(PORT=1521)

вы уверены , что у вас TNS правильный?
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177184
yourock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

я в целях приватности тут их поменял, политика компании, все дела:)

Но, пока это все дело лежало в TNSNAMES.ora, через плюс коннект проходил:
Код: plaintext
1.
>sqlplus user/password@my

TNSNAMES.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
my=
	  (DESCRIPTION=
	   	      (ADDRESS=
		(PROTOCOL=TCP)
		(HOST=my.host.com)
		(PORT=1521)
	      )
	    (CONNECT_DATA=
		(SID=DBG999)
	      )
	  )
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177232
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас какая-то неправильная строка соединения. вот пример посмотрите:

Provider=OraOLEDB.Oracle; Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED))); User Id=myUsername;Password=myPassword;
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177237
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177352
yourock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

тогда я не понимаю, что есть такое CID ...
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177362
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он не обязателен
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38177876
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yourock,
Код: vbnet
1.
Provider=OraOLEDB.Oracle;Data Source=TNS_NAME_NOT_DESCRIPTION;User Id=myUser;Password=myPassword;


Но, пока это все дело лежало в TNSNAMES.ora, через плюс коннект проходил:
Код: plaintext
1.
>sqlplus user/password@ my 

TNSNAMES.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
my=
	  (DESCRIPTION=
	   	      (ADDRESS=
		(PROTOCOL=TCP)
		(HOST=my.host.com)
		(PORT=1521)
	      )
	    (CONNECT_DATA=
		(SID=DBG999)
	      )
	  )
Пытаюсь из VB законнектиться след. образом:
Код: vbnet
1.
2.
{skipped}
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.com)(PORT=1521))(CONNECT_DATA=(SID=DBG999)))


{skipped}

Попробуйте sqlplus вместо TNS имени подсунуть описаине последнего - тоже ругаться начнет.
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38180115
yourock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

а не начало
...
Рейтинг: 0 / 0
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
    #38180130
yourock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yourock,

сейчас все вылечилось перестановкой сервера и клиента.

авторВ итоге из огня да в полымя, на смену 12154 пришла 06413

Вот тут получилось совсем уж глупо - я, скорее всего при попытке пропатчить, убил оракл. От туда вытекла:

авторORA-06413: Connection not open.

Сейчас, с теми же датасорсами и разными подключениями:
авторObjCnn.ConnectionString = "Provider=OraOLEDB.Oracle; Driver={Oracle ODBC Driver}; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.com)(PORT=1521))(CONNECT_DATA=(SID=DBG999))); User Id=user;Password=password;"
'ObjCnn.ConnectionString = "Provider=OraOLEDB.Oracle; Driver={Oracle ODBC Driver}; Data Source=" + datasource + "; User Id=" + dbUser + ";Password=" + dbPassword + ";"
работает.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При коннекте через OraOLEDB падает ORA-06413: Connection not open.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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