Como armazenar com segurança os detalhes da String de Conexão no VBA
Eu tenho um modelo do Excel que codificou o caminho MDB de Ms Access no código do VBA usado para conectar-se às tabelas do Access e salvar e recuperar dados.
Migrei o banco de dados do MS Access para o SQL Server com autenticação integrada para os usuários de modelo do Excel.
Minha pergunta é: Qual é a melhor maneira / prática recomendada para armazenar a cadeia de conexão do SQL Server DB e recuperá-la no Excel 2007 VBA para salvar e recuperar dados?
No passado, eu fiz o seguinte.
Use uma configuração de chave do registro que tenha a seqüência de conexão. Em seguida, no VBA, escreva uma função que leia a chave do Registro e retorne a cadeia de conexão.
Tenha uma planilha oculta "Configurações" no Modelo do Excel, com célula nomeada para a cadeia de conexão. Leia a cadeia de conexão no VBA acessando esse intervalo nomeado.
Use um arquivo .INI txt que acompanha o modelo do Excel. (Isso não é ideal e quero evitar isso, pois cria uma dependência desse arquivo externo)
Não gosto do número 1 porque quero evitar gravar / ler no Registro, se possível. # 2 parece bom, pensei que não tenho certeza se existe uma maneira "mais limpa" de fazer isso.
Alguma ideia?