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