19.12.2007, 10:54 | #1 |
Участник
|
Подключение к базе на Oracle через ADO
Пытаюсь подключиться к базе на Oracle через ADO и не получается. Решил взять текущие параметры соединения и подсоединиться к базе Axapt-ы.(она тоже на Oracle). Но тоже не получается.
X++: sqlSystem = new SqlSystem(); loginProperty = sqlSystem.createLoginProperty(); cn.open( "Provider = MSDAORA;"+ "Data Source=" + loginProperty.getServer() + ";" + "Initial Catalog=" + loginProperty.getDatabase() + ";" + "uid=" + loginProperty.getUsername() + ";" + "pwd=" + loginProperty.getPassword()); Может Provider как то по другому называется? |
|
19.12.2007, 11:33 | #2 |
Участник
|
Посмотри здесь
http://www.connectionstrings.com/?carrier=oracle msdaOra - это провайдер Microsoft. Если используются драйвер собственно Oracle, то пишется Provider=OraOLEDB.Oracle; |
|
19.12.2007, 11:46 | #3 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Посмотри здесь
http://www.connectionstrings.com/?carrier=oracle msdaOra - это провайдер Microsoft. Если используются драйвер собственно Oracle, то пишется Provider=OraOLEDB.Oracle; У меня щас сомнение, а в Oracle обязательно имя базы указывать или сервера достаточно. По той ссылке указывается только Data Source. Я понимаю, что это имя сервера. А как же Initial Catalog. С MSSQL всё работает, а на Oracle выскакивают ошибки что параметры соединения не правильные. |
|
19.12.2007, 15:22 | #4 |
Moderator
|
Вот здесь я таким коннекшн-стрингом подключаюсь:
X++: str dbCnnString = "Provider=MSDAORA;" + "Password=" + "yourpassword" + ";" + "User ID=" + "youruserid" + ";" + "Data Source=" + "yourdatasource"; |
|
|
За это сообщение автора поблагодарили: miklenew (2). |
19.12.2007, 15:33 | #5 |
Участник
|
Цитата:
Сообщение от miklenew
Пытаюсь подключиться к базе на Oracle через ADO и не получается.
X++: sqlSystem = new SqlSystem(); loginProperty = sqlSystem.createLoginProperty(); cn.open( "Provider = MSDAORA;"+ "Data Source=" + loginProperty.getServer() + ";" + "Initial Catalog=" + loginProperty.getDatabase() + ";" + "uid=" + loginProperty.getUsername() + ";" + "pwd=" + loginProperty.getPassword()); |
|
19.12.2007, 15:39 | #6 |
Участник
|
Цитата:
Сообщение от Gustav
Вот здесь я таким коннекшн-стрингом подключаюсь:
X++: str dbCnnString = "Provider=MSDAORA;" + "Password=" + "yourpassword" + ";" + "User ID=" + "youruserid" + ";" + "Data Source=" + "yourdatasource"; Проблема раньше бы решилась если бы не Oracle. Вообщем админ не много подкрутил файл C:\oracle\ora92\network\admin\tnsnames.ora и наступило счастье. Правда счастье наступило в job-е. А класс почему то прищемило. Удалил, создал заново -> всё ок. |
|
19.12.2007, 15:41 | #7 |
Участник
|
Пляски с loginProperty были так как были сомнения, а то ли админ мне дал. По этому решил сначало подключиться к текущей БД. Там точно доступ есть.
|
|