База данных включена в приложение - PullRequest
2 голосов
/ 11 мая 2011

У меня есть приложение winform в C # на Visual Studio, подключенное к базе данных в SQL Server 2008, и я выполнил развертывание на нем, поэтому, чтобы использовать его, я должен установить SQL Server Management Studio и восстановить резервную копию базы данных, поэтомуМогу ли я при выполнении проекта развертывания и настройки включать или делать резервную копию базы данных, чтобы не нужно было устанавливать SQL Server Management Studio на ПК, использовать это приложение и из приложения я получу резервную копию из обновленной базы данных, в которой есть новые записисделать проект развертывания и настройки и встроить в него используемую базу данных, чтобы мне не понадобилось устанавливать сервер sql на ПК, который действует как сервер, и на клиентские ПК, так как я хочу использовать приложение в сети?

Ответы [ 4 ]

1 голос
/ 11 мая 2011

Для этого вы можете использовать sqlcmd, он устанавливается вместе с MSSQL-сервером на клиентской машине Подробнее см. Здесь .После того, как вы создали bat-файл, вы можете запустить его из кода, используя Process.Start

1 голос
/ 11 мая 2011

Обратите внимание: если вы хотите восстановить базу данных из резервной копии в произвольный экземпляр SQL Server, вы можете столкнуться с проблемами, если для экземпляра, в который восстанавливается резервная копия, настроены параметры, отличные от исходного экземпляра SQL Server (например, параметры сортировки)последовательность, чувствительность к регистру, настройки ANSI и т. д.) Если последовательность сортировки по умолчанию отличается, у вас могут быть проблемы с индексами, например.

1 голос
/ 11 мая 2011

Если ваша база данных тривиальна, она должна быть доступна с одного компьютера и используется для хранения локальных данных. http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx. Конечно, вам нужно будет прочитать дополнительные статьи о том, как его использовать и развернуть, но это должно стать отправной точкой. ПРИМЕЧАНИЕ. У вас не будет хранимых процедур и расширенных функций SQL Server, но вы будете использовать тот же код, что и сейчас.

0 голосов
/ 11 мая 2011

Для работы программы необходимо установить не SQL Management Studio, а SQLServer.

Для небольших приложений может потребоваться большая часть работы по администрированию SQLServer, в этом случае лучше использовать другие типы баз данных ... Я использовал XML-файлы, в последнее время я использую Sqlite, его очень хорошо, установка не требуется. и он прекрасно интегрируется в Visual Studio.

Редактировать: Если вам нужно только восстановить .bak, вы можете использовать этот http://sqlbackupandftp.com/restore/, он очень красивый и простой, и это очень маленький файл.

...