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?

questionAnswers(2)

yourAnswerToTheQuestion