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

Пытаюсь из 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
07.03.2013, 12:59
    #38177161
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
(HOST=my.host.com)(PORT=1521)

вы уверены , что у вас TNS правильный?
...
Рейтинг: 0 / 0
07.03.2013, 13:05
    #38177184
yourock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
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
07.03.2013, 13:31
    #38177232
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
у вас какая-то неправильная строка соединения. вот пример посмотрите:

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
07.03.2013, 13:32
    #38177237
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
...
Рейтинг: 0 / 0
07.03.2013, 14:34
    #38177352
yourock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
Konst_One,

тогда я не понимаю, что есть такое CID ...
...
Рейтинг: 0 / 0
07.03.2013, 14:38
    #38177362
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
он не обязателен
...
Рейтинг: 0 / 0
07.03.2013, 23:38
    #38177876
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
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
11.03.2013, 16:42
    #38180115
yourock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
скукотища,

а не начало
...
Рейтинг: 0 / 0
11.03.2013, 16:50
    #38180130
yourock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При коннекте через OraOLEDB падает ORA-06413: Connection not open.
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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При коннекте через OraOLEDB падает ORA-06413: Connection not open. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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