2012-04-22 58 views
2

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

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

+0

当然有很多关于按照你描述的方式做这个事情的例子。如果你的应用程序很小,并且不应该有多个客户端和一个数据库集中在网络的某个地方(正如我从你的描述中猜测的那样),你也可以考虑使用SQL Server Mobile(嵌入式),它不需要设置并直接在进程中运行与您的应用程序。当然,不提供SQL Express的所有功能,因此实际上取决于您的需求。 – 2012-04-22 14:24:04

+0

@DavidePiras是的,我读过它,它似乎是一个很好的解决方案,但SQL Server Mobile不支持触发器,我的数据库有相当多的。 – Svetopolk 2012-04-22 14:45:18

+0

如果你真的需要安装数据库,你也可以使用SQL lite/slq ce ... – BizApps 2012-04-23 02:11:24

回答

1

增加,因为这一个答案是,你决定去反正很高兴帮助:)

你也可以考虑使用SQL Server精简它不需要安装,直接在处理与应用程序的运行方式。当然,不提供SQL Express的所有功能,因此实际上取决于您的需求。

看一看:Microsoft SQL Server Compact 4.0

注意:如果你能很容易地摆脱你的触发器要么你已经削减功能或你摆脱你并不真正需要的东西。我是旧学校,从不使用触发器,他们被误用,看到人们创建触发器只是为了在列中设置默认值,因为不知道可以使用默认值。

0

嗯,在这种情况下,我会说你将不得不考虑使用数据库,如果数据库连接到一个网络,将支持许多用户身份验证将是必要的,并将不可避免地面对某种用户交互。

相关问题