SQL Server: храните базу данных для переносимости - PullRequest
1 голос
/ 24 января 2012

Я создал базу данных с 8 таблицами в SQL Server Management Studio для Windows 7 как пользователь без прав администратора. В Visual Studio Express 2010 для того же пользователя я разрабатываю приложение WPF, которому требуется доступ к этой базе данных. Тем не менее, файл базы данных, кажется, сохранен в C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA, и я не могу получить доступ к этому файлу из функции Add Connection в Visual Studio. Хотя у меня есть пароль администратора, файлы из этого каталога не могут быть добавлены. Когда я пытаюсь добавить его (после ввода пароля администратора), я получаю это сообщение:

You don't have permission to open this file.
Contact the file owner or an administrator to obtain permission. 

Кроме того, на разных этапах разработки мне нужно будет создать .exe для отправки коллеге для тестирования. Поэтому, насколько я понимаю, база данных должна быть включена в качестве ресурса в проект Visual Studio. Я гуглил весь день, но не нашел ничего, связанного с тем, что, по моему мнению, будет обычным сценарием. Как добавить базу данных в качестве ресурса VS и получить к ней доступ из C #?

Спасибо.

1 Ответ

1 голос
/ 25 января 2012

В результате комментариев ....

SQL Express предоставит вам необходимые вам функции. Хотя для этого требуется, чтобы на машине было установлено ядро, он разрешает режим экземпляра, в котором вы можете напрямую прикреплять файлы базы данных в строке соединения.

Кроме того, доступ к SQLExpress можно получить с помощью инструмента MSSQL Management Studio (помните, что для этого по умолчанию используется экземпляр .\SQLExpress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...