Кто админит Оракле?
Для теста соединения и чтения/записи пары таблиц понадобился сервер Оракле на выданной виртуалке (виндовс сервер 2009), хотя можно и локальную сделать.
Минимально нужно качать предустановленную виртуалку в 8 гигов, есть и на 20
http://www.oracle.com/technetwork/database/enterprise-edit...
Скачал минимальный сервер 12с где то на 1.8 гигов и клиент. Все установил,а соедиенения с сервером никак не получается установить. Уже 1521 порты везде разрешил, но tnsping не проходит.
Нашел на сервере примерно следующие сообщения на всех сервисах оракле
"The OradeVssWriterMyDB service was unable to log on as NT SERVICEXOracleVssWriterMyDB with the currently configured password due to the following error Logon failure: the user has not been granted the requested logon type at this computer."
Ладно завтра переустановлю, все по новой. Что вот точно загрузить из 12с самое минимальное и какие умолчания изменить чтобы установилось без проблем?
На сервер захожу через remote desktop и "domain login". Может оракле хочет локального юзверя? Всё уже позабывал..
админил малеха 11g на линуксах.
так ставил ? http://www.oracle.com/webfolder/technetwork/tutorials/obe/...
Картинки немного не совпадают, но я этого пункта не делал - "Select the Create New Windows User option", по умолчанию был верхний "существующий аккаунт". Завтра попробую
А как вообще проверить что сервер работает? с этого же компа.
ага, по описанию дальше...
Хммм...
Там, куда ты ставил Оракла, должно быть:
C:\Oracle\...\NETWORK\ADMIN
В папке должно быть по меньшей мере три файла. Тебе нужны два sqlnet.ora & tnsnames.ora
В первом указано какой протокол используется для логина и путей:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
во втором (tnsnames.ora) - на каком сервере база:
SANDBOX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.8.111.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA10G)
)
)
Пинг с клиента должен работать после заполнения tnsnames.ora.
Если нету - надо смотреть есть ли на сервере лиссенер на порту. Файл с описанием LISTENER.ORA
Где должен лежать и что в нем - не помню - очень редко надо
По специфику 12-й - ничего не скажу - у меня 8-я и 10-я, но там не должно быть отличий...
Там, куда ты ставил Оракла, должно быть:
у клиента енто есть и у сервака тоже.
После переустановки сервер похоже заработал. Но переустановка... я был гораздо лучшего мнения об оракле. Нормальных виндовых деинсталляторов нет и близко. Ладно, можно простит бедным явщикам. Запускаем оригинальный установщик, там есть кнопа удалить - отмечаем что предлагают (выбрать все, конечно нет), появляется сообщение запустите бат файл там то и там то. (Бедные явщики у них низзя даже бат файл запустить из проги ) . Ладно не гордые, пошли и запустили, в конце все ОК, НО ничего не удалилось. Проделываем все по новой, - результат тот же. Пришлось все руками удалять.
Запустил wireshark на сервере и клиенте. В момент соединения какой то обмен на порту оракла есть, но не данными. То бишь по идее firewall не блокирует обмен, но что то не пускает.
Сильно разбираться не дали, загрузили другой работой.
я был гораздо лучшего мнения об оракле.
-----
Я тоже. Ровно до того момента как не стал с ним работать...
но что то не пускает.
-----
Все что описано - инстансе сервиса, усер наме и пассворд...
Сильно разбираться не дали, загрузили другой работой.
------
Ну оно и правильно - там неделю ковырять чтобы сделать, а больше никогда
и не надо будет...
Все что описано - инстансе сервиса, усер наме и пассворд...
Это уже проверялось всё нормально. Как пропуск по firewall проверить? Говорят, что Wireschark без обмена данными недостаточен.
там неделю ковырять чтобы сделать, а больше никогдаи не надо будет...
где то так. Ну и еще должны дать удаленный доступ к базе, только непонятно когда.
Как пропуск по firewall проверить?
-----
А этого тебе проверять не надо.
В листенерах на серваке должен быть указан порт для листенера инстанса.
Вот он и должен существовать.
Локально, т.е. без файрвола, должен коннектится посредством sqlplusw.exe
Если локально работает. то тоже самое удаленно. Не забудь прописать tnsnames.ora.
Вроде все.
должны дать удаленный доступ к базе
-----
В Оракле, насколько Я помню, момент откуда коннектятся не обрабатывается.
Если усеру к базе можно - ему можно откуда угодно.
Чтобы запретить - надо ковырять протоколы по которым усер коннектится.
Их - много. Т.е. - больше одного. Как там делать - не помню - оракла для
тестов ставил больше года назад.
А этого тебе проверять не надо.
Как это? Это наиболее частая причина блокировки
Вот он и должен существовать.
И файл есть и порт есть и листенер. Может плату с портом докупить?
Если усеру к базе можно - ему можно откуда угодно.
Это если комп твой собственный
Зато следующий этап как к это все из шарпа пользовать, тоже все позабывал.
для начала его надо на винде заиметь, но это вроде просто. А после почитать как запустить.
В смысле ? Установил оракл, запустился оракловый listener который по умолчанию слушает на 1521. Вот и все.
Установил оракл, запустился оракловый listener который по умолчанию слушает на 1521
ну так оно и есть, а не работает
ну так оно и есть, а не работает
-----
У тебя локально коннектится?
Это если комп твой собственный
------
Без разницы.
Зато следующий этап как к это все из шарпа пользовать, тоже все позабывал.
-----
Ставишь клиента, добавляешь ссылку на либу и пользуешь как МС СКЛ...
Там разницы практически нет - вместо System.Data.SqlClient
будет Oracle.DataAccess.Client
Хотя - могу и ошибится - как 4 года назад написал враппер - так и не трогаю...
Порылся в своих локальных доках - нужного не нашел.
Но вот это может помочь:
https://docs.oracle.com/cd/A57673_01/DOC/net/doc/NWTR23/ch...
Это если комп твой собственный------Без разницы.
значит ты дома сидишь в домейне и некоторые установки изменить права не имеешь
Ставишь клиента, добавляешь ссылку на либу и пользуешь как МС СКЛ...
ну рассмешил.
"Ставишь клиента" - думаешь знаю какого. Что то нашел типа ОДТ ил ОДП уже и не помню
"пользуешь как МС СКЛ" - ну да, все остальное время я только и делаю что МС СКЛ пользую.
Год назад SQLite нужен был и то через Linq2Sql. Был когда то проект ислючительно с Ораклом и МС СКЛ, но ньюансы все выветрились
а как проверял ?
точно как тут описано
http://www.oracle.com/webfolder/technetwork/tutorials/obe/...
Телнет тоже пробовал но непонятно отчего он должен работать телнет сервера то нет на компе
Nmap не находит открытого 1521, хотя правила на порт добавил.
Но похоже проблема в чем то другом. Админ успел перегрузить виртуалку и теперь опять нихрена не работает. Ни одна служба оракла не запускается. Ошибка логина сервиса под тем пользователем что сделал оракле и который работал сразу после установки.