使用SQL数据库“安全部分”部署Windows应用程序

时间:2011-03-16 07:48:47

标签: c# database security deployment

我想部署使用c#(Express Edition 2010)和SQL Server express edition 2008编写的Windows应用程序,我想知道如何执行以下操作:

  1. 部署应用程序的步骤以及如何设置所有设置(我认为使用快速版只有一种方法点击一次方法,但是如何为它设置设置?

  2. 在部署我的应用程序后,我需要做什么才能在客户机器上设置或安装它(软件方面的要求)以使其正常工作?

  3. 将我的数据库文件(MDF和LOg)放在客户机器c:或D:中的最佳位置是什么?以及如何在不使用Application的情况下阻止任何人访问数据库,因为连接字符串就像那样:

    "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\FamilyHistory.mdf;Integrated Security=True;User Instance=True"
    
  4. 最后我想知道如何不时地为数据库做备份,是否有任何自动方法可以做到这一点,或者我必须通过从客户机器上复制它来制作。

    < / LI>

1 个答案:

答案 0 :(得分:0)

您可以查看一些部署方法。你可以使用点击一次,但我强烈建议使用像NSIS(开源)这样的东西。您可以使用HM NIS Edit(也是免费的)软件来完成.net项目的艰苦工作。在您自己的机器上尝试,然后您将知道如何部署。客户端我认为你的意思是你的客户而不是客户/服务器类型的客户端?

三个人的答案我相信(虽然我现在很少做旧的文件共享)你应该把文件放在windows的temp文件夹中,但是,我愿意错了。

这取决于您使用的数据提供程序,但是您只需创建一个sqlcommand对象(因为我确定您知道如何)然后在备份sql中输入如下内容:

BACKUP DATABASE AdventureWorks2008R2 
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT;
GO

我希望这有所帮助。