Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-2046
dalamar
2004-01-04 00:29
2004.02.02
Как получить количество таблиц в БД Access через ADO подключение?


7-2380
ILYUSHKA
2003-11-16 18:18
2004.02.02
Открыть закрыть CD-ROM


1-2133
chtr
2004-01-19 14:46
2004.02.02
Свойства формы как у диалога


3-1968
BorisUK
2004-01-09 12:10
2004.02.02
Вопрос принудительного разрыва соединения с RemoteDataModule


1-2145
Opryshok
2004-01-21 20:18
2004.02.02
TSpeedButton + TAction





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский