Макрос «Каталог данных» SQL Server Compact в строке подключения - требуется дополнительная информация - PullRequest
7 голосов
/ 23 октября 2009

Итак, как описано на этой странице MSDN , когда вы определяете строку подключения для SQL Server Compact 3.5, вы можете использовать макрос «Каталог данных», например:

цитата из этой страницы MSDN :

Поддержка каталогов данных
SQL Server Compact 3.5 теперь поддерживает макрос Data Directory. Это означает, что если вы добавите строку | DataDirectory | (заключенный в символы канала) к пути к файлу, он будет преобразован в путь к базе данных.

Например, рассмотрим строку подключения:

«Источник данных = c: \ program files \ MyApp \ Mydb.sdf»

При использовании каталога данных вместо этого можно использовать следующую строку подключения:

"Источник данных = | DataDirectory | \ Mydb.sdf"

Дополнительные сведения см. В разделе Как развернуть базу данных SQL Server Compact 3.5 с приложением.

Однако ссылка «для получения дополнительной информации» в msdn фактически не дает больше информации.

Итак, мой вопрос:

Как работает | Каталог данных | макрос переводить во время выполнения? Для приложений WinForm, кажется, просто указать местоположение исполняемого файла. Или это сложнее?

Ответы [ 2 ]

7 голосов
/ 03 ноября 2009

Чтобы установить свойство DataDirectory, вызовите метод AppDomain.SetData. Если вы не установите свойство DataDirectory, для доступа к папке базы данных будут применяться следующие правила по умолчанию :

  • Для приложений, которые помещены в папка на компьютере пользователя, папка базы данных использует приложение папка.
  • Для приложений, которые работают под ClickOnce, папка базы данных использует конкретную папку данных, которая создано.
0 голосов
/ 14 июня 2012

Пожалуйста, просмотрите эту ссылку: http://msdn.microsoft.com/en-us/library/aa478948.aspx

| DataDirectory | часть строки подключения указывает, что файл MDF находится в каталоге App_Data.

...