2013-09-19 5 views
1

Я довольно новичок, когда дело доходит до программирования и даже более нового, когда дело доходит до управления базой данных и интеграции.База данных SQL в приложении VB.NET

У меня есть приложение Windows VB.NET, которое использует базу данных SQL. Я использую LINQ to SQL, чтобы заполнить datagridviews в окнах, которые показывают данные таблицы, а также использовать LINQ to SQL для сохранения данных в базе данных.

Все прекрасно работает, однако ...

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

Я использую Visual Studio 2010 Express. Я также создал базу данных SQL в VS2010-Exp. Я чувствую, что здесь есть что-то простое. Когда приложение публикуется и затем устанавливается, куда идет физическая база данных?

Спасибо!

ответ

1

Он работает как часть приложения. Если вам нужна отдельная центральная база данных, вам нужно будет иметь экземпляр SQL-сервера, работающий в каком-либо доступном месте.

+0

Это потребуется от пользователя, который устанавливает приложение? Как сообщить Visual Studio, как это сделать? Достаточно ли SQL Server Express? – user2783652

+0

Предполагая, что вы хотите, чтобы каждый экземпляр приложения делился базой данных, вы могли бы найти сервер или рабочую станцию, которые вы сами могли бы установить на том, что каждый экземпляр сможет получить доступ (например, к одной сети). SQL Server Express ограничивает количество подключений, поэтому это будет зависеть от того, сколько клиентов у вас было подключено. – ngneema

+0

Это будет только 1 пользователь на 1 компьютере. База данных будет локальной, поэтому каждый компьютер будет иметь собственную автономную базу данных, не зависящую от кого-либо еще, однако, если мне нужно обновить свое программное обеспечение или создать резервную копию своей базы данных, у меня пока нет способа сделать это. – user2783652