У меня есть шаблон Excel, который имеет жестко запрограммированный путь MDB MDB в коде VBA, который используется для подключения к таблицам Access и сохранения, получения данных.
Я перенес базу данных MS Access на SQL Server со встроенной проверкой подлинности для пользователей шаблонов Excel.
Мой вопрос: что такое рекомендуемый способ/лучшая практика для хранения строки подключения к базе данных SQL Server и ее возврата в Excel 2007 VBA для сохранения и извлечения данных?
В прошлом я сделал следующее.
-
Используйте параметр реестра, в котором есть строка подключения. Затем в VBA напишите функцию, которая считывает ключ реестра и возвращает строку соединения.
-
У вас есть скрытый лист "Настройки" в шаблоне Excel с именованной ячейкой для строки подключения. Прочитайте строку соединения в VBA, обратившись к указанному диапазону.
-
Используйте txt файл .INI, который идет с шаблоном Excel. (Это не идеально, и я хочу избежать этого, поскольку он создает зависимость от этого внешнего файла)
Мне не нравится # 1, потому что я хочу, чтобы избежать записи в/чтение из реестра, если это возможно. # 2 чувствует себя хорошо, думал, что я не уверен, есть ли лучший "более чистый" способ для этого.
Любые мысли?