Кто есть крутой в Оракл/Перле, помогите школяру!

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

scott
tiger
test

TSN установлен как:
test =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ls.rxdentistry.com)(PORT = 1521))
(CONNECT_DATA = (SID = lyris))
)

Пробовал как "test" и как полный заряд из tsnnames.ora, меняется только содержание ошибки в скобках.
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

Сейчас прогнал с Command Prompt - получил еще одно сообщение:
"lyris_login.cgi: Use of uninitialized value in concatenation (.) or string at C:/Perl/site/lib/DBI.pm line 584." И дальше то же что и было выше.
Vovchik
Маньяк
Сообщения: 2771
Зарегистрирован: 20 фев 2003, 09:15
Откуда: Vancouver

Оригинально

Сообщение Vovchik »

Значит про перл я не знаю ничего но я вижу следующее

В перле sid=test in tnsnames.ora SID = lyris ????
In script host=VENUS in tnsnames HOST = ls.rxdentistry.com ????

В скрипте пытются законнектиться через хост порт сид что ваще то не очень хорошая идея. СиКуелПлюс коннектиться через tnsnames. Это несколько разные способы. Выбери че нить одно.

И что значит - меняется текст ошибки?
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

Не.
В SQL Plus: scott, tiger, test.
В скрипте тоже: DBI->connect('dbi:Oracle:test','scott','tiger', ...)
Когда меняю на полный заряд, как в TSN, с HOST=..., PORT=..., SID=... и т.д., то и ошибка звучит как "DBI connect (HOST=..., PORT=... и т.д.) failed.
MarkM
Пользователь
Сообщения: 113
Зарегистрирован: 24 сен 2003, 21:52

Сообщение MarkM »

A chto vozvrashet $DBI::errstr ?
Bez znanija oshibki ORA-XXXXX eto vse kak gadanie na kofejnoj gushe.
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

Не возвращает больше ни слова, ни знака! Я привел самый полный текст.

Но выяснилось вот что еще:
Я установил этот Оракл, я мигрировал БД, я установил Перл, я их подключил, я нарисовал этот скрипт. Все заработало, все было хорошо.
Но пришел один дядя, который решил, что слишком мало места на драйве, "скопировал этот драйв на другой, побольше", переименовал драйвы, так что "копия" стала основным.
Вот тут-то все и началось! Тут-то все и перестало работать.
Я так думаю (может я конечно и ошибаюсь - я ведь не великий профессионал здесь), что что-то могло потеряться при этой перегрузке. Только вот что и где? И как его проверить?
Скорее всего что-то потерялось или в Оракле или в системе, т.к. ни скрипт, ни сервер с места не трогали, а установленный сегодня Апачи тоже не фурычит.
MarkM
Пользователь
Сообщения: 113
Зарегистрирован: 24 сен 2003, 21:52

Сообщение MarkM »

nuuuu. skopirovat' po vsjakomu mozhno.

prover' permisheny na faily. identichnost' failov.
ustanovi perl poverh.

Ty perlovku i SQLPlus gonjaesh pod odnim accountom ili pod raznymi?
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

Пермишины проверил сразу же как зачихало, Перл переустановил аж 3 раза. А что ты здесь имеешь в виду:
MarkM писал(а): Ty perlovku i SQLPlus gonjaesh pod odnim accountom ili pod raznymi?
?

Перл и Оракл на разных дисках, трогался только диск с Ораклом. tnsnames.ora на Оракловском диске. Скрипт и, соответственно, сервер там же где и Перл.

Кстати, про ошибку, она появляется здесь:
http://ls.rxdentistry/cgi-bin/lyris_login.cgi
во всей красе.
Vovchik
Маньяк
Сообщения: 2771
Зарегистрирован: 20 фев 2003, 09:15
Откуда: Vancouver

Ну, тогда могу посоветовать следующее.

Сообщение Vovchik »

Seaman писал(а):Но пришел один дядя, который решил, что слишком мало места на драйве, "скопировал этот драйв на другой, побольше", переименовал драйвы, так что "копия" стала основным.
1. Дядю - уволить.
2. Тому кто дядю нанял - объявить строгий выговор с заненесением.
3. Отформатировать все диски.
4. Установить все по новой как считаешь нужным.
5. Ежели кто против сей стратегии будет возрожать - вежливо предложить им по...ся самим со всем этим.
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

[trn]Vot wto po delovomu!
Kstati, tak i prihoditsja postupat' - inache nichego ne mogu najti.
Proveril BD i skripty na drugom (testovom) kompe - vse rabotaet i s wtoj bazoj svjazyvaetsja.
Tak chto ostaetsja perestraivat' server.
Spasibo vsem, kto otozvalsja.[/trn]
Ответить