VB.Net SQLExpress 2008 部署

Posted

技术标签:

【中文标题】VB.Net SQLExpress 2008 部署【英文标题】:VB.Net SQLExpress 2008 deployment 【发布时间】:2009-06-07 23:22:14 【问题描述】:

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

目前部署使用 SQL Express 2008 的 dotNet 应用程序的首选方法是什么?点击一次?安装屏蔽?

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

嗨,John,我的目标是 WPF,而不是 ASP.Net。也修改了我的问题以使其更清楚。感谢您的回复,您的回答几乎就是我正在考虑的方向。我只是不想走错方向或重新发明***!我最近看到一个用 VB.Net 编写的应用程序,它具有非常好的创建数据库连接的实用程序,我想知道它是为应用程序编写的还是某种插件。再次感谢您的反馈... @Mitch:想要一个非常便宜的连接字符串 UI?将 SqlConnectionString 对象连接到 Windows 窗体 PropertyGrid。【参考方案2】:

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

【讨论】:

以上是关于VB.Net SQLExpress 2008 部署的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET 2008 怎么给软件打包?能不能做成一个exe文件?

Visual Studio / VB.Net 2008 IntelliSense 奇怪行为

VB.NET 2008 DataGridView 不更新 Visual Foxpro 数据库

如何向 VB.NET 2008 SOAP 请求添加标头?

VB.Net 2008 连接到 MS Access

VB.NET 不在 sql server 2008 express 中创建数据库