-
Имеется старое приложение написанное на DELPHI4 еще в 1999г. Подключение к БД выполняется посредством ODBC. DSN указывается системный (по требованию разработчика) а сама БД на MSSQL7.
Может ли повлиять на работу приложения изменение типа DSN на пользовательский Имеются ли, кроме вида доступа к источникам данных различия между пользовательскими и системными DSN ?
Почему системные DSN рекомендуется использовать для приложений типа клиент - сервер (MS SQL ), а пользовательские для файл - серверных приложений (доступ к dbf, Excel и т.п.)?
-
google: odbc+user+system+difference
-
Ну из этих ссылок видно, что различия между пользовательским и системным DSN только в доступе :
Пользовательский будет доступен только текущему пользователю, которые его создал, а системный - любому пользователю
Но эта информация не решила вопроса
По данным BOL Системные DSN доступны приложениям запущенным как службы, а также должны использоваться в гетерогенных (openquery) запросах в OLAP
В вышеописанном приложении эти технологии не используются.
Вопрос вызван тем, что это приложение нужно установить на машину на которой нет админских прав и DSN я могу создать только пользовательский, а с приложением может работать несколько пользователей с разным видом доступа к объектам БД. Поэтому я вынужден заводить один и тот же DSN для каждого пользоватея
Какие еще могут быть различия между пользовательским и системным DSN ? Почему если несколько приложений подключаются к одному источнику данных то тоже рекомендуется использовать системный DSN
|