Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
77 / 77 / 42
Регистрация: 30.09.2014
Сообщений: 342
Oracle

Как подключиться к базе данных

27.04.2015, 16:54. Показов 3334. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток друзья, хочу подключить Oracle DataBase к С # , для начало просто бы хотелось сделать функцию проверяющею прошло ли подключение .

написал следующие
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Oracle.DataAccess.Client;
 
 
        public OracleConnection (string listener, string login, string password, string host, string port)     
 
   
        {
        
          
            m_connection = new Oracle.DataAccess.Client.OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
    "(HOST=" + host + ")(PORT=" + port + ")))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SID=" + listener + ")));" +
    "User Id=" + login + ";Password=" + password + ";");
 
                 try
            {
                m_connection.Open();
            }
            catch (Oracle.DataAccess.Client.OracleException e)
            {
                Log.AppLog.LogString("Connection failed - " + e.Message);
                //Console.WriteLine(e.Message);
            }
 
        }
 
 
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        String login = "admin", port = "8080", host = "127.0.0.1", password = "password", listener ="testbase";
        OracleConnection (listener,login,password,host,port) ;    
       
        }

Выдает ошибку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
------ Построение начато: проект: WindowsFormsApplication1, Конфигурация: Debug x86 ------
C:\Documents and Settings\User\мои документы\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Main.cs(29,16): ошибка CS1520: Метод должен иметь тип возвращаемого значения
 
Компиляция завершена -- ошибок: 1, предупреждений: 0
Построение начато 27.04.2015 14:30:12.
EntityDeployNonEmbeddedResources:
Целевой объект "EntityDeployNonEmbeddedResources" пропускается из-за отсутствия выходных файлов.
EntityDeployEmbeddedResources:
Целевой объект "EntityDeployEmbeddedResources" пропускается, так как все выходные файлы актуальны по отношению к входным.
ResolveAssemblyReferences:
  Будет создан список исключений профиля TargetFramework.
CoreResGen:
  Для всех выходных данных обновления не требуется.
GenerateTargetFrameworkMonikerAttribute:
Целевой объект "GenerateTargetFrameworkMonikerAttribute" пропускается, так как все выходные файлы актуальны по отношению к входным.
CoreCompile:
  C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\Microsoft.CSharp.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\mscorlib.dll" /reference:C:\oraclexe\app\oracle\product\11.2.0\server\odp.net\bin\2.x\Oracle.DataAccess.dll /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Core.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Data.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Data.Entity.dll" /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Deployment.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Drawing.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Runtime.Serialization.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Security.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Windows.Forms.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Xml.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Xml.Linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\x86\Debug\WindowsFormsApplication1.exe /resource:obj\x86\Debug\WindowsFormsApplication1.Main.resources /resource:obj\x86\Debug\WindowsFormsApplication1.map.resources /resource:obj\x86\Debug\WindowsFormsApplication1.Properties.Resources.resources /resource:obj\x86\Debug\edmxResourcesToEmbed\Model1.csdl,Model1.csdl /resource:obj\x86\Debug\edmxResourcesToEmbed\Model1.msl,Model1.msl /resource:obj\x86\Debug\edmxResourcesToEmbed\Model1.ssdl,Model1.ssdl /target:winexe Main.cs Main.Designer.cs Map.cs Map.Designer.cs Model1.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs "C:\Temp\.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs"
 
СБОЙ построения.
 
Затраченное время: 00:00:00.54
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


что делать? подскажите

Добавлено через 1 час 13 минут
сорян, понял ))) поменял на public на void

Добавлено через 1 час 4 минуты
теперь выдает ошибку

C#
1
2
C:\Documents and Settings\User\мои документы\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Main.cs(36,13): ошибка CS0103: Элемент "m_connection" не существует в текущем контексте.
C:\Documents and Settings\User\мои документы\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Main.cs(42,17): ошибка CS0103: Элемент "m_connection" не существует в текущем контексте.

Может я не объявил ? ребят помогите разобраться.... руководствовался этим http://www.sql.ru/forum/931654... rammy-na-s
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2015, 16:54
Ответы с готовыми решениями:

Как подключиться к базе данных Access
Здравствуйте. Помогите решить задачу с подключением БД, созданной в Access2007. Проблема в том, что среда ошибку не выдаёт и не выводит...

Как подключиться к Базе данных денвера
Установил денвер. В phpMyAdmin создал базу данных Museum2. Есть код, чтобы вывести все записи из таблицы: using System; using...

Как подключиться к базе данных Access на хостинге?
подключение_кБазеДанных = new OleDbConnection(@"Data Source = ftp://login:password@ttt.timeweb.ru/DB.mdb; User ID=Admin;...

6
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
28.04.2015, 04:09
Цитата Сообщение от OTT Посмотреть сообщение
Может я не объявил ?
Компилятор, как правило, не ошибается. Если он пишет, что не объявили, значит, либо не объявили, либо объявили не там. Не знаю, из какого контекста выдран выш кусок кода, но куда-нибудь, допустим, перед public OracleConnection вставить строку
C#
1
private OracleConnection m_connection;
1
77 / 77 / 42
Регистрация: 30.09.2014
Сообщений: 342
30.04.2015, 11:08  [ТС]
Спасибо большое ))) Еще вопросик такой... Создавал БД с помощью Oracle Application Express ...

Подключается через :

C#
1
2
3
4
5
6
7
       
 
        String login = "ADMIN", port = "8080", host = "127.0.0.1", password = "Password", listener ="apex"; (верно ли указал listener????)
 
     m_connection = new Oracle.DataAccess.Client.OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
                "(HOST=" + host + ")(PORT=" + port + ")))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SID=" + listener + ")));" +
                "User Id=" + login + ";Password=" + password + ";");

Подключаться не хочет.....((

не могли бы объяснить что именно тут имеется ввиду? Workspace тут не задается( то есть логин и пароль Админа должен быть?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
30.04.2015, 11:18
Цитата Сообщение от OTT Посмотреть сообщение
Создавал БД с помощью Oracle Application Express
А зачем ты создавал БД через APEX? APEX - это средство для создания приложений Oracle с Web-интерфейсом. С точки зрения БД - надстройка. Реально никаких Workspace в БД Oracle просто нет.
Поэтому если тебе именно APEX не нужен, то и забудь про него, а объекты в БД создавай родными средствами Oracle, например, с пом. SQL*Plus или SQL Developer (есть продукты и от сторонних компаний).
Кстати, что за версию Oracle ты пользуешь?
1
77 / 77 / 42
Регистрация: 30.09.2014
Сообщений: 342
30.04.2015, 11:35  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Кстати, что за версию Oracle ты пользуешь?
Поставил Oracle Database 11g Express Edition ... ни каких родных средств там не было ) поэтому и поставил Oracle Application Express

Добавлено через 10 минут
ка я понимаю я в дебри ушел(((( Что вы посоветуете чо бы создать простую БД и попробовать подключиться к ней ?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
30.04.2015, 12:05
Цитата Сообщение от OTT Посмотреть сообщение
ни каких родных средств там не было
Да уж прямо. SQL*Plus (sqlplus.exe) поставляется с любой версией и любой редакцией Oracle. А SQL Developer можно бесплатно скачать с сайта Oracle.

Цитата Сообщение от OTT Посмотреть сообщение
Что вы посоветуете чо бы создать простую БД и попробовать подключиться к ней ?
Согласно лицензии на XE допустима только одна БД, которая создается при инсталляции (так что она у тебя уже есть). Для проверки подключения можно попробовать подключиться из SQL*Plus
SQL
1
2
3
> sqlplus.exe /nolog
 
SQL> conn / AS sysdba
Только предварительно посмотри, запущен ли сервис OraceServiceXE (это экземпляр БД).
То, что создается в APEX под именем Workspace - это всего лишь схема внутри имеющейся БД. Которая создается в БД при создании нового пользователя через CREATE USER.
Ну и если хочешь работать с Oracle, рекомендую скачать доку с оф. сайта - без нее работать с Oracle тяжело, особенно когда ты при наличии локальной БД вынужден выполнять функции не только разработчика, но и администратора БД (DBA).
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
30.04.2015, 12:48
Цитата Сообщение от OTT Посмотреть сообщение
ка я понимаю я в дебри ушел(((( Что вы посоветуете чо бы создать простую БД и попробовать подключиться к ней ?
забить на оракла, использовать СУБД от майкрософт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2015, 12:48
Помогаю со студенческими работами здесь

Как подключиться к локальной базе данных .mdf?
Знаю, как подключиться к БД, которая создана в MS SQL. Но вот как подключиться к локальной БД я не знаю. Подскажите, пожалуйста

Как подключиться к базе данных MySQL на хостинге
Как подключиться к базе данных? База данных MySQL на хостинге?

Как подключиться к базе данных, расположенной на хостинге timeweb
Здравствуйте. Подскажите пожалуйста с таким вопросом: Пытаюсь подключиться к базе данных, расположенной на хостинге timeweb (язык C#) ...

Как подключиться к базе данных, которая расположена на web-сервере
Подскажите плз, как на C# подключиться к базе данных, которая расположена на web-сервере, если известен ип сервера, название базы логин и...

Как подключиться к базе данных SQL из приложения Xamarin android
Всем привет. Мне нужна помощь с подключением к бд sql через приложение (Xamarin android) в телефоне, для получения или передачи данных.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru