gpt4 book ai didi

database - 使用 Winforms 应用程序部署 SQL Server 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:38 25 4
gpt4 key购买 nike

我已经创建了一个基于 SQL DB 的 winforms 应用程序,我想将它部署到客户端机器上。该程序是一个单用户桌面应用程序。

观点 this帖子建议在这种情况下最好使用 SQLite 或 SQL Server Compact Edition。但是,我更喜欢使用那些产品不支持的存储过程。

我的问题是关于安全问题:

  • 如果我使用 Access 数据库,我可以为数据库设置密码,这样至少没有经验的用户不能直接查看数据库。
  • 如何部署 Winforms 应用程序来安装 SQL Server 2005 Express Edition 并为我的 .mdf 数据库文件设置密码?
  • 哪些安装程序支持此请求? clickonce、windows installer、installshield 等?

最佳答案

.mdf 不像 .mdb 那样执行。换句话说,您不需要使用密码配置您的 .mdf 文件,因为 SQL Server 将处理身份验证和授权的安全性。

不幸的是,Access 对您坚持使用存储过程的愿望没有多大帮助。

建议在您的应用程序旁边部署 SQL Server Express 存在太多潜在问题。 value of stored procs 可能是这种情况,在这种情况下,可能不足以保证安装 SQL Server Express 的麻烦。

评估在这些存储过程中完成的工作。它们只是 CRUD,还是更复杂。 您在此单用户应用中使用存储过程的原因是什么

考虑重新构建您的应用程序以:

  • 使用参数化查询。将存储过程的主体移动到常量字符串中。
  • SQL Server 精简版

平衡重构时间与潜在的客户支持问题!

请考虑 blogpost by Steve Lasker (Stored Procedures & SQL Server Compact-The Great Debate) .它在评估存储过程是否是适合客户端应用程序工作的正确工具方面有一些深刻的见解。

一些更新:

听起来您正在努力避免 .mdf 失控。您可以采取一些措施来锁定其中的数据 - 数据加密,但没有 100% 的解决方案来避免您的 .mdf 被带到其他地方。正如您评论的那样,一旦它在客户手中,它就不属于您了。 :)

关于database - 使用 Winforms 应用程序部署 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com