#sql-server #sql-server-2005 #ms-access #vba
#sql-сервер #sql-server-2005 #ms-access #vba
Вопрос:
Я разработал приложение Access 2003, которое подключено к SQL Server.
Моя проблема в том, что я разработал программное обеспечение на своем сервере, а приложение запускается в клиентской сети на другом (идентичном) сервере.
В результате мой исполняемый файл (он же. .ADE) не открывается на компьютере клиента из-за плохого подключения к SQL Server.
До сих пор моим решением было открыть файл приложения (.ADP) на компьютере клиента, изменить путь подключения оттуда, а затем создать там исполняемый файл. Теперь у моего клиента есть только среда выполнения Access, поэтому я не могу этого сделать.
Интересно, есть ли способ определить соединение в файле ADE таким образом. (Я знаю, что могу изменить это через VBA, но когда соединение изначально ложное, я даже не добираюсь до стадии кода VBA.)
Комментарии:
1. Если вы задали свое подключение в коде в функции autoexec, то оно должно выполняться при запуске. Почему бы вам не перейти к «стадии кода VBA»?
Ответ №1:
В интересах упрощения я скажу, что вам нужно настроить среду тестирования, которой вы управляете, которая имитирует среду вашего клиента. Например, если у них есть сервер sql 2008 с именем «SQL1», то вам следует установить sql 2008 express на свой компьютер и переименовать свой компьютер в «SQL1», чтобы вы могли протестировать. Вам также потребуется скопировать схему таблиц их базы данных и поместить ту же схему в свою собственную тестовую базу данных и заполнить ее тестовыми данными, похожими на их. И вы также захотите создать дубликаты учетных записей.
Учитывая все это, я бы не подумал, что вам нужно что-либо обновлять. Просто скопируйте файл ADE на свой клиент, когда закончите вносить изменения. Вы могли бы попробовать написать код по-своему в этом сценарии, но я был там и сделал это. Наличие тестовой среды, имитирующей среду вашего клиента, избавляет от многих проблем.