2009-06-07 29 views
4

我一直在开发使用VS2008,VB.NET(WPF)和SQLExpress2008过去12个月的申请。它已经在单个组织中成功运行,但我现在需要考虑将其部署到其他组织,但我不知道数据库连接字符串,应用程序位置,服务器位置等。VB.Net的SQLExpress 2008部署

什么是当前偏爱的方法用于部署使用SQL Express 2008的dotNet应用程序? ClickOnce的?的InstallShield?

此外,请求初始连接字符串详细信息的最佳方式是什么?我应该自己编写它,也许将信息存储在my.settings中,是否有用于数据库配置的第三方应用程序会让我的生活更轻松?

对不起,所有的问题,但底线是,什么是部署我的应用程序的最佳途径!

回答

2

我把它从你的ClickOnce提到,这不是一个ASP.NET应用程序。如果我错了,请纠正我的错误,并编辑您的问题。

我已经成功的在为它创造一个正常的安装简单的应用程序。我提示输入服务器名称和数据库名称作为单独的参数。实际上,在一个设置中,我可以用一个提示窗体提示服务器名称,Windows与SQL Server身份验证之间有一个单选按钮,然后是第三个用户和密码,如果已经有“SQL Server”按钮点击。我将结果值作为参数传递给一个小的Installer类,它从各个部分创建连接字符串。

在这种特殊情况下,我使用的连接字符串,以执行一些SQL脚本向右走,但是你可以很容易地存储在App.config的连接字符串程序以后使用。

另一种选择,至少有一个GUI程序,是有一个设置对话框,可以设置连接字符串,并提示用户设置它,只要它不设置。它不会在程序第一次运行时设置,因此您可以等到第一次,或者在安装后启动程序,提示进行所需的设置,然后设置它们并退出。这具有更好的用户界面和重用代码的优势。

+0

嗨,约翰,我的目标是WPF,而不是ASP.Net。也赞扬我的问题,使之更加清晰。感谢您的回复,您的回答几乎是我正在考虑的方向。我只是不想走向错误的方向或重新发明轮子!我最近看到一个使用VB.Net编写的应用程序,它具有用于创建数据库连接的非常好的实用工具,并想知道它是为应用程序编写还是某种外接程序。再次感谢您的反馈... – Mitch 2009-06-07 23:50:16

0

通常,每个开发人员每次都会重新创建这些UI,并且只有大约20%的原因是产品外观&,您可以使用SqlConnectionString类作为后端对象,并确保您的验证检查连接。