Подключение к источнику данных Oracle (мастер импорта и экспорта SQL Server)
В этом разделе показано, как подключаться к источникам данных Oracle со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server. Для подключения к Oracle можно использовать ряд поставщиков данных.
Подробные требования и необходимые условия для подключения к базе данных Oracle выходят за рамки этой статьи Майкрософт. В ней предполагается, что у вас уже установлено клиентское программное обеспечение Oracle и вы можете успешно подключиться к целевой базе данных Oracle. Для получения дополнительных сведений обратитесь к администратору базы данных Oracle или к документации по Oracle.
Подключение к Oracle с помощью поставщика данных платформы .NET Framework для Oracle
После выбора элемента Поставщик данных .NET Framework для Oracle на странице Выбор источника данных или Выбор назначения мастера появится сгруппированный список параметров для поставщика. Многие из них могут быть вам незнакомы или иметь непонятные имена. Однако вам достаточно указать всего два или три параметра. Остальные параметры можно пропустить.
Параметры подключения для этого поставщика данных одинаковы независимо от того, является ли Oracle источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
| Необходимые сведения | Поставщик данных .NET Framework для свойства Oracle |
|---|---|
| Имя сервера | Источник данных |
| Сведения для проверки подлинности (имя входа) | Идентификатор пользователя и Пароль; или Встроенная система безопасности |
Вам не нужно вводить строку подключения в поле ConnectionString списка. После ввода отдельных значений для имени сервера Oracle (источника данных) и информации для входа мастер собирает строку подключения из отдельных свойств и их значений.

Подключение к Oracle с помощью драйвера Microsoft ODBC для Oracle
Драйверы ODBC не приводятся в раскрывающемся списке источников данных. Чтобы подключиться с помощью драйвера ODBC, сначала выберите поставщик данных .NET Framework для ODBC в качестве источника данных на странице Выбор источника данных или Выбор назначения. Этот поставщик служит оболочкой для драйвера ODBC.
Ниже показан экран, который появляется сразу после выбора поставщика данных .NET Framework для ODBC.

Указываемые параметры (драйвер ODBC для Oracle)
Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли сервер Oracle источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
Чтобы подключиться к Oracle с помощью драйвера ODBC для Oracle, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.
Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.
Драйвер
Имя драйвера ODBC — Microsoft ODBC for Oracle.
Server
Имя сервера Oracle.
Uid и Pwd
Идентификатор пользователя и пароль для подключения.
Формат строки подключения
Ниже приведен формат типичной строки подключения.
Driver=;Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
Ввод строки подключения
Введите строку подключения в поле ConnectionString либо введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения. После того как вы введете строку подключения, мастер проанализирует ее и отобразит отдельные свойства и их значения в списке.
Ниже показан экран, который появляется после ввода строки подключения.

Какое имя у моего сервера Oracle?
Выполните один из следующих запросов, чтобы узнать имя сервера Oracle.
SELECT host_name FROM v$instance
SELECT sys_context(‘USERENV’,’SERVER_HOST’) FROM dual
Другие поставщики данных и дополнительные сведения
Сведения о подключении к Oracle с помощью поставщика данных, не представленного в этом списке, см. в разделе Строки подключения Oracle. Этот сторонний сайт также содержит дополнительные сведения о поставщиках данных и параметрах подключения, описанных на этой странице.
Как узнать конфигурацию компьютера с помощью pl/sql
Вы хотите знать, как на сервере узнать, что творится у клиента? Только если клиент сам предоставит такую информацию. Удобный интерфейс со стороны СУБД для этого есть, но выбор «пользоваться им или нет» остается за клиентом.
18 окт 2018 в 8:35
ага) а не подскажите какой интерфейс со стороны СУБД
18 окт 2018 в 8:36
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Со стороны СУБД есть пакет dbms_application_info (подробности в документации) и системное вью v$session (V$SESSION). Во вью есть поля PROGRAM , MODULE , ACTION и CLIENT_INFO , содержание которых вы можете посмотреть на сервере. Заполнить их можно с клиента, вызвав соответствующую процедуру из пакета dbms_application_info . Соответственно, вы можете увидеть там всё, что сможет и захочет поместить туда разработчик клиентского приложения. Плюс есть еще несколько полей с IP-адресом, названием машины и т. п.
Отслеживать
ответ дан 18 окт 2018 в 8:55
2,718 6 6 золотых знаков 15 15 серебряных знаков 25 25 бронзовых знаков
Большое спасибо)
18 окт 2018 в 9:18
- oracle
- plsql
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как узнать имя сервера sql oracle
если подключаемся к базе через сеть надо ввести такой запрос
SQL> connect hr/hr@имя_базы_данных
как узнать какие какое имя у базы данных ?
я в oracle совсем новичок только вчера скачал с оракловского сайта инсталляху 10g
и хотел бы знать как узнать список имён баз данных
аналог запроса show databases в mysql или sp_databases в ms sql server
Сообщение отредактировано: voviandr — 01.10.08, 18:30
Сообщ. #2 , 01.10.08, 21:22

Full Member
Рейтинг (т): 19
смотреть файл tnsnames.ora
там что-то будет в этом роде:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.10)(PORT = 1523))
(CONNECT_DATA =
(SERVICE_NAME = TEST)
значит имя базы — TEST
Сообщение отредактировано: =Nike= — 01.10.08, 21:24
Сообщ. #3 , 01.10.08, 21:39
Unregistered
очень вам благодарен, но всё же хотел бы узнать, как получить эту информацию с помощью запроса.
я нагуглил уже кое-что
SELECT * FROM v$database ;
набрал, получил ожидаемый результат с подробностями.
поправьте, если я ошибся, пожалуйста, потому что в своих книгах уточнения по этому вопросу я не встретил.
Сообщение отредактировано: voviandr — 01.10.08, 21:41
Сообщ. #4 , 02.10.08, 00:42

Full Member
Рейтинг (т): 19
SELECT * FROM v$database ;
такой селект, на сколько я понимаю, должен выдать базу, к которой в данный момент подключены, а не список всех баз.
з.ы. кроме tnsnames.ora больше на ум ничего не приходит.
Сообщ. #5 , 02.10.08, 04:57
Full Member
Рейтинг (т): 17
Этого не сделать никак. Вам правильно сказали, что надо смотреть tnsnames.ora, да и то это может быть не достоверной информацией. Т.к. в TNSNAMES базы заносятся руками.
В винде узнать какие есть базы вы можете с помощью Служб, ищите все службы, которые начинаются с «OracleService*». В Linux это можно узнать вызвав rcoracle status (как-то так, читайте доку).
Запросом можно получить в единственном случае, если есть сервер имен оракловый, через который идет подключение к базам. Да и то, в нем информация также может быть не актуальная, т.к. информация в сервер имен заносится администратором и если он чего-то не занес, то этого там и не будет.
Сообщ. #6 , 02.10.08, 05:31
Рейтинг (т): 87
Парсить TNSNAMES.
Сообщ. #7 , 02.10.08, 13:00

Full Member
Рейтинг (т): 26
Цитата Duncan MacLeod @ 02.10.08, 04:57
В винде узнать какие есть базы вы можете с помощью Служб, ищите все службы, которые начинаются с «OracleService*». В Linux это можно узнать вызвав rcoracle status (как-то так, читайте доку).
и то не факт, т.к. там находятся только службы, которые запущены на локальной машине. все доступные оракловые сервера достоверно не получить.
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Базы данных: SQL
- Следующая тема
- Форум на Исходниках.RU
- Базы данных
- Базы данных: SQL
Узнать имя сервера Oracle
Нужно организовать доступ к базе из C#. При добавлении БД просит ввести имя сервера, логин и пасс. Лог и пасс я знаю, а вот имя сервера не совсем понимаю, где можно увидеть. Наверное, он вводился при установке сервера. В любом случае имени я не помню. Можно ли где то увидеть название сервера?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Где задать имя сервера при установке Oracle 10g
Ятолько начал работать с Oracle и не могу понять, мне нужно ввести имя сервера ещё при.
Соединение к Oracle 11g XE из сервера приложений Oracle Weblogic Server 10.3.5.0
здравствуйте уважаемые форумчане! не знаю к какому разделу подходит эта тема но все равно. :).
Настройка сервера Oracle
Подскажите пожалуйста, с помощью какого программного пакета и как можно настроить жесткий диск (или.
Проблемма с установкой сервера Oracle 8.1.7
После запуска сетапа под WinXP сразу же выскакивает следующая ошибка: "Невозможно создать.
Регистрация: 23.07.2015
Сообщений: 62
это скорее всего алиас, то что прописано в tnsnames.ora
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
Сообщение от GlorDev 
Можно ли где то увидеть название сервера
В Oracle нет такого понятия. В терминах Oracle сервер БД — это экземпляр + БД. В общем случае у них разные имена (хотя часто совпадают), задаваемые параметрами instance_name и db_name.
Алиас из файла tnsnames.ora может спасти отца русской демократии, если конечно на данном компе установлен клиент Oracle (или сам сервер) и такой файл создан.
Регистрация: 01.11.2015
Сообщений: 18
Сообщение от Grossmeister 
В Oracle нет такого понятия. В терминах Oracle сервер БД — это экземпляр + БД. В общем случае у них разные имена (хотя часто совпадают), задаваемые параметрами instance_name и db_name.
Алиас из файла tnsnames.ora может спасти отца русской демократии, если конечно на данном компе установлен клиент Oracle (или сам сервер) и такой файл создан.
И сервер и клиент установлены, файла такого нету
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
Сообщение от GlorDev 
И сервер и клиент установлены
А зачем и тот и другой? Или они разных версий?
Если сервер — это тот, к которому надо подключаться, то залезь в реестр (LOCAL_MACHINE\SOFTWARE\ORACLE) и найди ключик ORACLE_SID или LOCAL. К указанному в этом ключе экземпляру будет подключение, если не указывать «имя сервера». Для начала попробуй подключиться через «родной» SQL*Plus.
Регистрация: 01.11.2015
Сообщений: 18
Сообщение от Grossmeister 
А зачем и тот и другой? Или они разных версий?
Если сервер — это тот, к которому надо подключаться, то залезь в реестр (LOCAL_MACHINE\SOFTWARE\ORACLE) и найди ключик ORACLE_SID или LOCAL. К указанному в этом ключе экземпляру будет подключение, если не указывать «имя сервера». Для начала попробуй подключиться через «родной» SQL*Plus.
oracle в реестре в списке нету. печаль-беда.
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
Здравствуйте!
Без установки и настройки Oracle Client подключиться не получиться.
1) Установить Oracle Client
2) Произвести настройку (Programes->Oracle client->Configuration and Migration Tools->Net Configuration Assistant)
3) В ходе настройки будет создан файл tnsnames.ora. Внём будут указаны алиас и параметры подключения.
4) Ознакомиться с http://docs.oracle.com/cd/E118. tal_11.htm
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
Сообщение от GlorDev 
oracle в реестре в списке нету
Если речь идет о компе, на котором установлены Oracle Server и/или Oracle Client, то этого не может быть (если конечно кто-то ручками не правил реестр). Если речь о другом компе, то четко расскажи, где установлен сервер, где клиент, и с какого компа ты запускаешь свою программу на C#.
Например, комп1 — сервер, комп2 — клиент, комп3 — запуск программы.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как узнать имя сервера
Добрый вечерок. Подскажите, как узнать имя сервера SQL Server Management Studio 2017? В панеле.
Как узнать имя сервера?
Как узнать имя сервера баз данных к внешнему сайту? Если в конфигурациях написано ! .
Имя сервера
При соединении с сервером необходимо ввести имя сервера. какое оно??
Изменить имя сервера
Окно соединения с сервером (SQL server 2008 R2): Тип сервера Microsoft Engine, Имя сервера.
Как узнать имя сервера, к базе данной которой коннектится?
Podskazite, kak uznat imja servera, k base dannih kotoroj connectishsja? Spasibo. Inessa