Macro 'Répertoire de données' SQL Server Compact dans la chaîne de connexion - plus d'informations nécessaires

StackOverflow https://stackoverflow.com/questions/1612959

Question

Ainsi, comme décrit sur cette page msdn , lorsque vous définissez une chaîne de connexion pour SQL Server Compact 3.5, vous pouvez utiliser le "Répertoire de données". macro, comme ceci:

citation de la cette page msdn :

  

Prise en charge du répertoire de données
  SQL Server Compact 3.5 prend désormais en charge la macro Répertoire de données. Cela signifie que si vous ajoutez la chaîne | DataDirectory | (inclus dans des symboles de canal) dans un chemin de fichier, il sera résolu en chemin de la base de données.

     

Par exemple, considérons la chaîne de connexion:

     

& Data; Data Source = c: \ Program Files \ MyApp \ Mydb.sdf "

     

Lorsque vous utilisez Data Directory, vous pouvez utiliser la chaîne de connexion suivante:

     

"Data Source = | DataDirectory | \ Mydb.sdf"

     

Pour plus d'informations, consultez Procédure de déploiement d'une base de données SQL Server Compact 3.5 avec une application.

Cependant, le lien "pour plus d'informations" sur msdn ne donne pas plus d'informations.

Ma question est donc la suivante:

Comment le | Répertoire de données | macro traduire au moment de l'exécution? Pour les applications WinForm, il semble simplement indiquer l'emplacement de l'exécutable. Ou est-ce plus compliqué que ça?

Était-ce utile?

La solution

Pour définir la propriété DataDirectory, appelez la méthode AppDomain.SetData. Si vous ne définissez pas la propriété DataDirectory, les règles par défaut suivantes seront appliquées pour accéder au dossier de la base de données:

  • Pour les applications placées dans un dossier sur l'ordinateur de l'utilisateur, le dossier de base de données utilise l'application dossier.
  • Pour les applications en cours d'exécution sous ClickOnce, le dossier de la base de données utilise le dossier de données spécifique qui est créé.

Autres conseils

Veuillez vérifier ce lien: http://msdn.microsoft.com/en-us/library/aa478948.aspx

  

Le | DataDirectory | partie de la chaîne de connexion spécifie que le fichier MDF se trouve dans le répertoire App_Data.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top