VB.Net SQLExpress 2008部署

时间:2009-06-07 23:22:14

标签: sql vb.net deployment

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

目前最受欢迎的部署使用SQL Express 2008的dotNet应用程序的方法是什么? ClickOnce的?的InstallShield?

此外,请求初始连接字符串详细信息的最佳方法是什么。我应该自己编写并将信息存储在my.settings中,是否有任何第三方应用程序可以让我的生活更轻松?

很抱歉所有的问题,但最重要的是,部署我的应用程序的最佳方式是什么!

2 个答案:

答案 0 :(得分:2)

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

我为简单的应用程序成功创建了一个正常的安装程序。我已提示将服务器名称和数据库名称作为单独的参数。事实上,在一个设置中,我能够通过一个提示形式提示服务器名称,Windows与SQL Server身份验证,一秒钟上有一个单选按钮,然后是第三个用户和密码,如果“SQL Server”按钮已经点击。我将结果值作为参数传递给一个小的Installer类,该类从各个部分创建了连接字符串。

在这种特殊情况下,我立即使用连接字符串来执行某些SQL脚本,但您可以轻松地将连接字符串存储在app.config中,以便以后使用该程序。

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

答案 1 :(得分:0)

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

相关问题