Как подключиться к Oracle на другой машине

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Михаил Ф.
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.12.2004 (Ср) 12:29

Как подключиться к Oracle на другой машине

Сообщение Михаил Ф. » 15.12.2004 (Ср) 12:59

В примерах показывающих подплючение к oracle из ВБ пишут примерно следующее:

Код: Выделить всё
Dim myConn As ADODB.Connection
Set myConn = New ADODB.Connection
myConn.Open "Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;"


но где указывать имя БД, к которой необходимо подключиться?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.12.2004 (Ср) 13:11

у оракла нет имени бд в обычном понимании, как у сиквела, например.
у него есть схема данных, которая принадлежит как правило тому юзеру ,под которым она сделана. если ты заходишь под именем какого-то юзера, то тебе доступны те схемы, которые доступны этому юзеру. если ты не админ, то обратись к своему админу оракловому и спроси, что тебе доступно под этим логином.

Михаил Ф.
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.12.2004 (Ср) 12:29

Сообщение Михаил Ф. » 15.12.2004 (Ср) 13:15

Konst_One писал(а):если ты не админ, то обратись к своему админу оракловому и спроси, что тебе доступно под этим логином.


я знаю некий SID - это не имя БД?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.12.2004 (Ср) 13:25

SID - это название инстанса базы , указанное при создании оракла.

его нужно знать, как правило, только для определения коннекта к ресурсам данного оракла (прописать доступ через tnsnames.ora или через встроенную тулзу Ora Net Assistant и тп)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.12.2004 (Ср) 13:26

у меня встречный вопрос: ты поставил себе на клиентскую машину клиентскую часть оракла для доступа к главному серверу?

Михаил Ф.
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.12.2004 (Ср) 12:29

Сообщение Михаил Ф. » 15.12.2004 (Ср) 13:35

Konst_One писал(а):у меня встречный вопрос: ты поставил себе на клиентскую машину клиентскую часть оракла для доступа к главному серверу?


да я поставил Oracle Developer Suite10g полностью. И с помощью входящих в него средств (напр. JDeveloper, Discoverer Administrator, SQL Plus и т.д.) мне удаётся подключиться к базе. Но вот из ВБ используя теже параметры не получается. Мне выдаётся следующее сообщение: "Oracle error occurred, but error message could not be retrieved from Orecle"

Михаил Ф.
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.12.2004 (Ср) 12:29

Сообщение Михаил Ф. » 15.12.2004 (Ср) 14:34

Создал простой .udl-файл, выбрал OLE DB Provider for Oracle, ввёл имя сервера, пользователя и пароль. жму "test connection" и получаю выше названную ошибку, но _без_обращения_к_сети_ Т.е. глючит сам провайдер, и я недумаю что я первый кто с этим сталкивается.

ПС: стоит MDAC 2.8

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.12.2004 (Ср) 15:58

в инсталляторе оракла нужно обязательно добавить все, что связано с OLE DB и примерами для VB,если есть конечно.
с 10g я не сталкивался, но 7, 8 и 9 ставил и работал без проблем, если правильно настроить TNSNAMES

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.12.2004 (Ср) 15:59

кстати мелкософт рекомендует использовать свой провайдер для оракла: Microsoft OLE DB provider for Oracle, так написано в MSDN


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 1

    TopList