Sunil Kumar Pandab Ответов: 3

Как развернуть приложение c# windows с базой данных sql server


Уважаемые Эксперты,
Я делаю приложение для windows с использованием visual studio 2010, c# 4.0 и sql server 2008. Я уже закончил свой проект и тестирование. Теперь я хочу развернуть свой проект с базой данных sql server так, чтобы мой клиент при установке моего программного обеспечения, мастера установки настраивал базу данных на локальном компьютере, создавал базу данных, создавал все необходимые таблицы и хранимые процедуры.

Как я могу это сделать? Пожалуйста, предложите мне пошаговый процесс, поскольку я новичок в этом деле.

Ranjeet Patel

Где вы хотите хранить свою базу данных? Это на клиентской машине или у вас есть какой-то централизованный сервер. Если на стороне клиента вы можете иметь файл database.mdf и сохранить в нем свою структуру базы данных.

Sunil Kumar Pandab

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

Ranjeet Patel

Посмотрите, знаете ли вы, что база данных может иметь файл .mdf съемный. Вы можете использовать этот файл для хранения в определенной папке и дать строку подключения к этому файлу, а затем вы можете использовать этот файл, как вы используете базу данных сервера для хранения данных. помните, что если этот файл будет удален с клиентской машины, то все ваши данные будут удалены.

3 Ответов

Рейтинг:
2

Suvabrata Roy

Привет,

если вы разрабатывали с использованием SQL server, то вам нужно установить его на стороне клиента.

Как развернуть топ :

1. Теперь вы можете создать резервную копию своей БД и восстановить ее на клиентском SQL-сервере
2. Если вы используете какой-то ORM, то ваш может генерировать вам БД из него (но не хранить процедуры и функции)
3. Вы можете предоставить сценарий резервного копирования вашей БД и попросить клиента запустить его на своем sql-сервере, вы можете исправить то же самое в exe-файле и запустить эти sql-файлы при запуске приложения, Если таблицы не существуют.

Восстановление резервной копии SQL Server : http://msdn.microsoft.com/en-us/library/ms187048.aspx[^]

ORM (Entity Framework) создание БД : http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx[^]

Генерация скриптов SQL базы данных : http://msdn.microsoft.com/en-IN/library/hh245282.aspx[^]


Sunil Kumar Pandab

Затем клиент должен установить sql server перед установкой моего приложения. Есть ли какой-либо вариант установки моего приложения, которое сначала устанавливает sql server на клиентской машине?

Suvabrata Roy

- Да, можешь...

Вид : http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi
Еще один http://msdn.microsoft.com/en-us/library/ms165429.aspx

Самое интересное : http://www.codeproject.com/Articles/10032/Deploy-SQL-Server-databases-easily-with-an-Install

Рейтинг:
2

Mohammad Reza Valadkhani

вы можете создать проект установки для своего решения, используя visual studio или что-то вроде install shield.
я предлагаю вам, если ваше приложение способно использовать sql server express 2008, Вы можете легко создать проект установки и сделать ваш sql express bootstrap автоматически устанавливаемым на ваши клиентские системы с помощью visual studio setup project. затем создайте мастер создания БД и таблиц при первом запуске приложения на стороне клиента или скопируйте БД, а затем обратитесь к строке подключения в файле app.config.


Рейтинг:
0

Arunima Panda

Привет Сунил,

Пожалуйста, проверьте следующие ссылки. Может быть, эти ссылки помогут вам решить вашу проблему.

http://www.mssqltips.com/sqlservertip/2971/creating-a-visual-studio-database-project-for-an-existing-sql-server-database/
http://www.theengineeringprojects.com/2013/01/creating-database-in-microsoft-visual.html
http://thedatafarm.com/data-access/attaching-an-mdf-database-to-localdb-in-visual-studio-the-easier-way/