c# - 带有数据库发布的 Windows 窗体应用程序

标签 c# sql-server winforms publishing

我会尽量使问题简单明了 - 发布使用 SQL Server 数据库的 Windows 窗体应用程序时,最佳做法是什么?

使用具有先决条件的 ClickOnce 我可以强制安装 SQL Server Express,但是如果它已经安装了怎么办?你如何构建连接字符串?您如何找到服务器实例的名称?应该使用哪种身份验证 - Windows 还是 SQL?这个过程可以自动化还是用户交互是不可避免的?

最佳答案

添加一个答案,因为无论如何这是您决定采用的方式,很高兴为您提供帮助:)

您还可以考虑使用 SQL Server Compact,它不需要设置并直接在您的应用程序进程内运行。当然不提供 SQL Express 的所有功能,所以真的取决于您的需要。

看看:Microsoft SQL Server Compact 4.0

注意:如果您可以轻松摆脱触发器,要么您削减了功能,要么摆脱了您并不真正需要的东西。我是守旧派,从不使用触发器,它们经常被滥用,看到人们创建触发器只是为了在列中设置默认值,因为不知道可以使用默认值。

关于c# - 带有数据库发布的 Windows 窗体应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268719/

相关文章:

c# - 如何使用 .mdf 文件公开 C# 项目

c# - ContinueWith 方法不会等到异步任务完成

c# - Windows Phone 8(工具包)图钉跳跃/闪烁

sql-server - SSIS 表达式生成器的转义字符是什么?

c# - 如何通过键盘滚动面板?

javascript - 如何在asp.net中获取动态创建的文本框Web控件的值

sql - 将美国日期和时间格式的字符串转换为英国格式

mysql - 如何在Netsuite中使用存储过程?

c# - 选择多个文件和文件夹所需的对话框 .NET

c# - MouseWheel 事件不以 120 为增量滚动