Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
ВнизСоединение с сервером ADO Найти похожие ветки
← →
jocko (2004-01-08 13:50) [0]Добрый день, уважаемые.
Столкнулся со следующей проблемой. Я использую следующий способ соединения с сервером: UDL - в нем пользователь указывает только провайдера Microsoft OLE DB for SQL Server и имя сервера.
OnWillConnect добавляю имя пользователя и пароль:
CurrentDir := ExtractFileDir(Application.ExeName);
ConnectionString := "FILE NAME=" + CurrentDir + "\" + fUDLName;
UserID := fUserID;
Password := fPassword;
Connection.DefaultDatabase := fDatabase;
на подавляющем большинстве клиентских машин все работает, однако, на некоторых происходит сбой, причем отладиться не возможно. Может кто скажет в чем грабли?
← →
Vlad (2004-01-08 13:58) [1]
>
> на подавляющем большинстве клиентских машин все работает,
> однако, на некоторых происходит сбой, причем отладиться
> не возможно. Может кто скажет в чем грабли?
Какой сбой ? В какой момент происходит ? Какую ошибку выдает ?
Попробуй так:
try
... // подключение к серверу
except
on e:exception do showmessage(e.message);
end;
И узнаешь чего за ошибка.
← →
jocko (2004-01-08 14:17) [2]Если бы все было так легко, версия у конечных пользователей, а на стенде и машине разработчика все работает. информация о неполадке - телефонный звонок.
Блее того, пользователь пытается коннектиться к разным серверам, и к некоторым может а к одному, например, нет.
← →
Плохиш_ (2004-01-08 14:22) [3]
> jocko © (08.01.04 14:17) [2]
> Если бы все было так легко, версия у конечных пользователей,
> а на стенде и машине разработчика все работает. информация
> о неполадке - телефонный звонок.
А что, у вас телепатов в шштате нету?
← →
Vlad (2004-01-08 14:27) [4]
> информация о неполадке - телефонный звонок.
вот если вставишь такой кусок кода в рабочую версию - то тебе и скажут по телефону то сообщение о неполадке, которое пользователь увидит на экране. Иначе как же тебе помочь, если даже неизвестно о том какая именно ошибка возникает ? :-)
← →
sniknik (2004-01-08 14:46) [5]создавай лог файл, писать должно все возможные ошибки т.е. практически весь код должен быть так или иначе обрамлен try except on e: //запись в лог end;, и пусть в довесок к телефонному звонку при глюке присылают его.
практически 99% глюков можно устранить с помошью этого.
(сообщение ненадежно, ктото причитает-забудет, ктото проигнорирует а ктото (как часто на форуме) будет освешать только факт ошибки на 100% уверенный, что то что, там пишется корявыми английскими буковками полная ерунда недостойная внимания :). (шутка, но почитайте форум и станет грустно.))
← →
jocko (2004-01-08 15:01) [6]Хорошо, конкретизирую вопрос -
ЕСТЬ ОШИБКА В ПРИВЕДЕННОМ ФРАГМЕНТЕ ПРОГРАММНОГО КОДА?
← →
Vlad (2004-01-08 15:07) [7]
> jocko © (08.01.04 15:01) [6]
НЕТ
← →
sniknik (2004-01-08 15:35) [8]Vlad © (08.01.04 15:07) [7]
ну зачем же так категорично.
при определенных условиях ...
что будет если запустили из сети? CurrentDir = \\server\dir\
что если права только на запуск, 1го exe.? (встречали и таких админов, которым нужно было доказывать что чтение *.ini из каталога это естественное явление а не проявление вирусов ;))
fUDLName откуда берется? пользователь указывает?
что если укажет D:\xxxxxx xxxxx\xxxx? как это будет согласоватся с CurrentDir?
ну и т.д. что на самом деле, может даже в голову параноика в третьем колене не придет. :) и возможно/скорее всего не в этом коде а в том на который подозрения не падают.
← →
Vlad (2004-01-08 15:43) [9]
> sniknik © (08.01.04 15:35) [8]
> Vlad © (08.01.04 15:07) [7]
> ну зачем же так категорично.
Ну речь то была именно о приведенном куске кода, об остальном автор НАСТОЙЧИВО умалчивает, чего гадать-то ? Что касается же приведенного куска кода - ошибок вроде нет.
Конечно неплохо бы текст ошибки узнать, да и сформированный ConnectionString глянуть. Но к сожалению, работа в этой конторе налажена таким образом что этого сделать невозможно ;-)
← →
KSergey (2004-01-09 08:53) [10]> jocko © (08.01.04 13:50)
1.В приведенном коде нет соединения с сервером.
2.UserID и Password - что за переменные и какое они имеют отношение к процедуре подключения к серверу?
3.А ExtractFileDir точно возвращает результат без конечного слеша? (я просто предлагаю уточнить, я сам это точно не знаю)
4.Версия ADO на всех клиентских компьютерах одинакова? Они все и всегда имеют надежный коннект к серверу?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c