Как встроить базу данных MSSQL с проектом установки в Visual Studio - PullRequest
1 голос
/ 01 апреля 2011

Я создаю проект установки для моего приложения на c #.

Что мне нужно, так это то, что я хочу интегрировать базу данных mssql (файлы .mdf и .ldf) в файл setup.so, чтобы этот файл базы данных был скопирован в

Microsoft SQL Сервер \ MSSQL.1 \ MSSQL \ Data

в программных файлах и подключайтесь к базе данных sqlexpress во время установки.

спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Если я правильно вас понимаю, в этом сообщении блога проведет вас через развертывание SQL Server 2008 Express в качестве предварительного условия, а в этой статье MSDN объясняется, как развернуть MDF с помощью Xcopy. ,

В качестве альтернативы вы могли бы взглянуть на использование SQL Server Compact Edition , поскольку для запуска не требуется установка, она бесплатна, легка и проста в развертывании (просто копия файла).

1 голос
/ 01 апреля 2011

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

Предоставляет ли эта статья информацию, которую вынаходясь в поиске?http://msdn.microsoft.com/en-us/library/ms165716(v=sql.90).aspx

В однопользовательском развертывании выпуск SQL Server Compact очень прост в развертывании.Не нужно беспокоиться ни о ldf, ни о mdf-файлах.У вас просто есть 1 файл sdf, который вы можете просто скопировать на клиентскую систему.Затем вы можете мгновенно подключиться к вашей базе данных, не беспокоясь о самом ядре базы данных sql express.

Если вы переместите свою базу данных в sql server compact, вы можете подключиться к ней на клиенте с помощью простого кода, подобного этому.

Пример:

public static DbConnection GetConnection () {

        string connectString = @"Data Source=" + GetFullPathToDB() + ";Password=YourPassWord;Persist Security Info=False;";
        SqlCeConnection cn = new SqlCeConnection(connectString);

        return cn;
    }

Один недостаток, который я упомяну о Sql Compact, заключается в том, что на момент написания этой статьи существуетнет поддержки SMO ​​в C #.

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