2013-12-18 3 views
0

Я хотел бы создать новый проект VisualStudio с простым SQL-сервером db, но я хочу, чтобы он был портативным, потому что нескольким людям нужно будет иметь доступ к БД.Visual Studio: Sql Server in-project DB

Таким образом, он также должен быть доступен пользователю с паролем.

Дело в том, что когда я создаю базу данных локального SQL-сервера, я не могу создать нового пользователя, потому что это sais You can only create a user with password in a contained DB.

Есть ли способ создать локальную БД с паролем или способ позволить нескольким пользователям получить доступ к одной и той же БД?

Thx

+0

Если вы хотите, чтобы все пользователи имели доступ к одной и той же базе данных, вам необходимо иметь сервер базы данных. Строка соединения затем настраивается в приложении. –

+0

@ Джейсон на самом деле, это не так тривиально, чтобы купить SQL-сервер, чтобы другие разработчики могли обращаться к БД или оставлять мое внутреннее двойное ядро ​​только в сети, когда я вне дома – Pizzaboy

+0

SQL Server Express бесплатный (http: /www.microsoft.com/en-us/download/details.aspx?id=29062), если у вас нет доступа к версии для разработчиков, и каждый разработчик может установить ее самостоятельно, тогда вам потребуется всего несколько механизм для выкладки схемы db и т. д., как вы бы с любым db. Не для того, чтобы выбрать ник, но о том, чтобы оставить свой двойной ядро ​​дома один, вы спросили, как позволить нескольким пользователям получить доступ к одному и тому же db :) – Jason

ответ

1

Есть ли способ для создания локальной БД с паролем

Да. Я бы рекомендовал использовать Sql Server CE или SqlLite для такой базы данных. Если вы используете Sql Server в качестве хранилища данных на локальном компьютере, Sql Server, даже Express Edition, который по-прежнему является полным движком сервера Sql, обычно способ overkill для этого. Полный движок сервера Sql действительно имеет смысл только тогда, когда движок базы данных является единственным, эксклюзивным причиной того, что машина, где она работает, существует.

Есть ли способ позволить нескольким пользователям получить доступ к одной и той же БД?

Да. Установите Sql Server на специальную машину базы данных вместо использования локальной базы данных и установите соответствующую строку подключения и разрешения.

Вот трюк: вы не можете обойтись как, по крайней мере, не пройдя через все те же проблемы, что и при создании реального сервера Sql для запуска на машине, где это будет установлено.

+0

'Вот трюк: вы не можете сделать оба. Это ответ, который я хотел. СПАСИБО! – Pizzaboy