SQL Server Compact 'Data Directory' Macro na String Connection - Mais informações necessárias
-
06-07-2019 - |
Pergunta
Então, como descrito Nesta página do MSDN, quando você define uma string de conexão para o SQL Server Compact 3.5, você pode usar a macro "Diretório de dados", como esta:
Citação do Esta página do MSDN:
Suporte ao diretório de dados
O SQL Server Compact 3.5 agora suporta a macro do diretório de dados. Isso significa que, se você adicionar a string | DataDirectory | (fechado em símbolos de tubo) no caminho do arquivo, ele será resolvido no caminho do banco de dados.Por exemplo, considere a string de conexão:
"Fonte de dados = C: Arquivos de Programas MyApp Mydb.sdf"
Ao usar o diretório de dados, você pode usar a seguinte string de conexão:
"Fonte de dados = | DataDirectory | mydb.sdf"
Para obter mais informações, consulte como: implantar um banco de dados do SQL Server Compact 3.5 com um aplicativo.
No entanto, o link 'Para mais informações' no MSDN não fornece mais informações.
Então, minha pergunta é:
Como o Diretório de Dados | Macro traduzido no tempo de execução? Para aplicativos WinForm, parece apenas dar a localização do executável. Ou é mais complicado do que isso?
Solução
Para definir a propriedade DataDirectory, ligue para o método appDomain.setData. Se você não definir a propriedade DataDirectory, o seguinte regras padrão será aplicado para acessar a pasta do banco de dados:
- Para aplicativos colocados em uma pasta no computador do usuário, a pasta do banco de dados usa a pasta do aplicativo.
- Para aplicativos em execução em ClickOnce, a pasta do banco de dados usa a pasta de dados específica criada.
Outras dicas
Por favor, revise este link:http://msdn.microsoft.com/en-us/library/aa478948.aspx
O | DataDirectory | A parte da string de conexão especifica que o arquivo MDF está localizado no diretório app_data.