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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top