Макрос SQL Server Compact "Каталог данных" в строке подключения - требуется дополнительная информация

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

Вопрос

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

цитата из эта страница msdn:

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

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

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

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

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

Для получения дополнительной информации смотрите раздел "Как:Разверните базу данных SQL Server Compact 3.5 с приложением.

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

Итак, мой вопрос заключается в следующем:

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

Это было полезно?

Решение

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

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

Другие советы

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

  

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top