Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
TonyPride
2 / 2 / 1
Регистрация: 22.10.2012
Сообщений: 47
1

ORA-12514 после подключения к серверу в VS2012 C#

14.11.2014, 17:02. Просмотров 706. Ответов 4
Метки нет (Все метки)

Добрый день.
Только начал работать с Ораклом, требуется создать приложение-интерфейс на С# для работы с БД. Имеется: Oracle 11 XE, PL/SQL Developer, VS2012. Нужные мне таблицы с данными уже лежат на сервере, так же работал с ними через PL/SQL. Создал проект C# Windows Forms, зашёл в проект->добавить новый источник данных, там настроил соединение с сервером, подключил ссылку на System.Configuration, затем в нужной мне форме прописал следующее:
C#
1
2
3
4
5
6
        private void button1_Click(object sender, EventArgs e)
        {
            OracleConnection connect = new OracleConnection();
            connect.ConnectionString = ConfigurationManager.ConnectionStrings["Warehouse.Properties.Settings.ConnectionString"].ConnectionString;
 
        }
Скомпилил, запустил, жму кнопку, ошибки нет, что, вероятно, означает, что соединение установлено. По-крайней мере, раньше были варианты, когда приложение крашилось. И вроде бы всё хорошо, можно изучать статьи/книги и разбираться в тонкостях C# + Oracle и писать интерфейс, НО! После выключения/перезагрузки компа, попытка зайти на сервер, т.е. 127.0.0.1:8080/ заканчивается отсутствием соединения, а PL/SQL при авторизации пишет ORA-12514 tns listener does not currently know of service requested in connect descriptor. Хотя сам проект так же работает и ошибку не выдаёт. Если же кинуть проект на Шарпе в архив, а сам проект снести с компа, о чудо, соединение появляется. Определённо надо сделать что-то либо с настройками проекта, либо сервера, но и с тем и с другим я практически не знаком, поэтому прошу помощи у тех, кто разбирается в этом.
Благодарю за внимание.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2014, 17:02
Ответы с готовыми решениями:

Ошибка "ORA-12514" при подключении к удаленному серверу oracle
День добрый господа. Возник вопрос по подключению к удаленному серверу oracle. Что имеем: 1)...

Ошибка ORA-12514
Всем доброго времени суток! Снова обращаюсь сюда,потому что не нахожу выхода установил oracle 11g...

Ошибка ORA-12514 TNS:Listener does not currently know of service requested in connect decriptor.
Привет всем поставил ORACLE XE 11g на windows7, установил PL/SQL developer то есть база и клиент у...

Отладка в VS2012 без подключения к интернетам
У меня не работает отладка в CLR приложениях без интернета и я хотел бы всё же заставить её...

Ошибка подключения JBDC выскакивает Ora-01017?
Подскажите пж версия ireport 5.6.0, драйвер ojdbc6.jar, база database 11g r2 не получается никак,...

4
Grossmeister
Модератор
3550 / 2576 / 455
Регистрация: 21.01.2011
Сообщений: 11,219
17.11.2014, 10:27 2
Цитата Сообщение от TonyPride Посмотреть сообщение
попытка зайти на сервер, т.е. 127.0.0.1:8080
А причем тут порт 8080? По умолчанию listener (это процесс, через который устанавливается связь с БД) сидит на порту 1521. Более конкретно можно посмотреть в файле listener.ora
0
TonyPride
2 / 2 / 1
Регистрация: 22.10.2012
Сообщений: 47
17.11.2014, 13:43  [ТС] 3
Grossmeister, XE идёт только 32-разрядная, а у меня 64x Windows 7. Если не поменять порт, то сам сервер не грузится совсем. Решение со сменой портов нашёл на форумах (не здесь).
Тем не менее, задача решилась настолько просто, что даже стыдно: тупо после перезагрузки компьютера нужно перезагрузить сервер вручную и всё заработает.
0
Grossmeister
Модератор
3550 / 2576 / 455
Регистрация: 21.01.2011
Сообщений: 11,219
17.11.2014, 13:58 4
Цитата Сообщение от TonyPride Посмотреть сообщение
Если не поменять порт, то сам сервер не грузится совсем.
Это очень сомнительно. Сама БД (точнее экземпляр) Oracle и listener - это два разных, независимых друг от друга, процесса. Один listener может обслуживать несколько БД и наоборот, несколько listener-ов могут обслуживать 1 БД. Если сидишь на компе с БД, то можно подключаться вообще без listener-а (т.е. когда listener не работает).
Более того, в некоторых случаях именно порт 8080 Oracle может использовать для других целей (не для listener-а).
0
TonyPride
2 / 2 / 1
Регистрация: 22.10.2012
Сообщений: 47
17.11.2014, 14:10  [ТС] 5
Grossmeister, я просто написал тот вариант, который помог мне. Как я уже писал выше, я в этом 0, Вам виднее.
Думаю, дальше развивать диалог нет смысла, в конце концов, желаемого результата я добился, вопрос решён. В любом случае, спасибо, что отозвались.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
17.11.2014, 14:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2014, 14:10

Ошибка подключения к базе данных ORA-12154 TNS:could not resolve service name
Камрады! Не могу подключиться в ни к одной БД через PL/SQL Developer ...

ORA-01031, ORA-01034, ORA-27101
Доброе утро! Я вообще ни раз не базист, но появилась необходимость поставить oracle БД. Выбор...

Нет подключения к серверу
Уважаемые форумчане, нуждаюсь в помощи. Такая беда: подключены к интернету через wi-fi...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru