Страница 2 из 2

Добавлено: 30 окт 2003, 13:15
Seaman
scott
tiger
test

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

Пробовал как "test" и как полный заряд из tsnnames.ora, меняется только содержание ошибки в скобках.

Добавлено: 30 окт 2003, 13:21
Seaman
Сейчас прогнал с Command Prompt - получил еще одно сообщение:
"lyris_login.cgi: Use of uninitialized value in concatenation (.) or string at C:/Perl/site/lib/DBI.pm line 584." И дальше то же что и было выше.

Оригинально

Добавлено: 30 окт 2003, 13:27
Vovchik
Значит про перл я не знаю ничего но я вижу следующее

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

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

И что значит - меняется текст ошибки?

Добавлено: 30 окт 2003, 13:41
Seaman
Не.
В SQL Plus: scott, tiger, test.
В скрипте тоже: DBI->connect('dbi:Oracle:test','scott','tiger', ...)
Когда меняю на полный заряд, как в TSN, с HOST=..., PORT=..., SID=... и т.д., то и ошибка звучит как "DBI connect (HOST=..., PORT=... и т.д.) failed.

Добавлено: 30 окт 2003, 14:41
MarkM
A chto vozvrashet $DBI::errstr ?
Bez znanija oshibki ORA-XXXXX eto vse kak gadanie na kofejnoj gushe.

Добавлено: 30 окт 2003, 15:13
Seaman
Не возвращает больше ни слова, ни знака! Я привел самый полный текст.

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

Добавлено: 30 окт 2003, 15:53
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?

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

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

Кстати, про ошибку, она появляется здесь:
http://ls.rxdentistry/cgi-bin/lyris_login.cgi
во всей красе.

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

Добавлено: 31 окт 2003, 10:42
Vovchik
Seaman писал(а):Но пришел один дядя, который решил, что слишком мало места на драйве, "скопировал этот драйв на другой, побольше", переименовал драйвы, так что "копия" стала основным.
1. Дядю - уволить.
2. Тому кто дядю нанял - объявить строгий выговор с заненесением.
3. Отформатировать все диски.
4. Установить все по новой как считаешь нужным.
5. Ежели кто против сей стратегии будет возрожать - вежливо предложить им по...ся самим со всем этим.

Добавлено: 01 ноя 2003, 07:59
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]