我想在我的客户端位置安装我的 Windows 应用程序。它是一个多用户应用程序。10 个系统和 1 个服务器。因此,我在所有 10 个系统上安装了客户端设置,并在服务器系统上安装了服务设置。
如何在客户端服务器中保护我的数据库?我正在使用 VS2010 和 SQL Server 2008 R2。没有安装 SQL Server Management Studio Express,如何安装我的数据库?以及如何在服务设置中添加我的数据库?任何人都可以向我展示此类应用程序的示例吗?
我想在我的客户端位置安装我的 Windows 应用程序。它是一个多用户应用程序。10 个系统和 1 个服务器。因此,我在所有 10 个系统上安装了客户端设置,并在服务器系统上安装了服务设置。
如何在客户端服务器中保护我的数据库?我正在使用 VS2010 和 SQL Server 2008 R2。没有安装 SQL Server Management Studio Express,如何安装我的数据库?以及如何在服务设置中添加我的数据库?任何人都可以向我展示此类应用程序的示例吗?
Windows 安装程序没有任何开箱即用的支持与应用程序一起部署数据库,您必须编写自己的组件,该组件在部署期间创建数据库并将其插入 MSI。我在我的项目中做了同样的事情。按照步骤。
Creating database with Console App
SMO(SQL server Management Object)
一或简单的 Sql 命令执行脚本的方法。Executing console app during the installation
Code
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
Process process = new Process();
ProcessStartInfo info = new ProcessStartInfo();
process.StartInfo = info;
info.FileName = Path.Combine(this.Context.Parameters["targetdir"], "ConsoleApp.exe");
info.UseShellExecute = false;
process.Start();
}