【问题标题】:.Net Application Installation 2012 with database.Net 应用程序安装 2012 与数据库
【发布时间】:2013-09-25 02:54:26
【问题描述】:

我已经使用 Visual Studio 2012 和 MSSQL 2008 构建了一个 Windows 窗体应用程序。我需要使用 InstallShield Limited Edition 部署这个项目。

在我的电脑上运行此应用程序时,当我使用以下连接字符串或.//SQLEXPRESS 时,它运行良好。

我需要安装程序用数据库文件在其他用户的电脑上找到应用程序的exe文件。我需要将数据库文件放在部署文件文件夹的什么位置?我的连接字符串应该是什么?

【问题讨论】:

  • 如果可能,请向我提供使用安装盾限量版和数据库文件的完整部署过程......
  • 您是否尝试过在没有 SQL Server 的情况下创建安装程序?您遇到的错误似乎与它无关。
  • *.bak 文件是数据库的备份。您是否考虑过像冒险作品一样编写数据库脚本,然后运行 ​​sqlcmd 来构建它?看看冒险作品安装脚本的想法。

标签: c# sql-server visual-studio-2012 installshield-2012


【解决方案1】:

我使用 .//SQLEXPRESS 它也不起作用

请勿在连接字符串中使用 .//SQLEXPRESS 作为数据源名称。

如果您的应用程序要部署在不同的环境(尤其是操作系统)中,推荐的方式是提及实例名称。当我将数据源设为.dot 时遇到了麻烦,它在 Win 7 中而不是在 WinXP 中工作。以下任何一种方法都可以正常工作。

  • (local)\SqlInstanceName
  • (ComputerName)\SqlInstanceName 例如:CD-SJHONES\SQLINSTNACE

在某些情况下我必须包含计算机名称,因此在应用程序部署期间我获取计算机名称并相应地更新连接字符串。

我需要将我的数据库文件放在部署文件和文件夹中的位置 我的连接字符串应该是什么

Connection string

我已经回答了上面与连接字符串相关的问题。

Database files

数据库文件是什么意思。如何在客户端计算机中创建数据库?您是在应用程序部署期间创建数据库还是用户使用脚本手动创建数据库?只要您的应用程序有正确的连接字符串指向您的数据库,就没有什么可担心数据库的问题。

Application files and folders

同样,应用程序文件和文件夹在客户端计算机中的位置并不重要。由用户决定他/她喜欢在哪里安装应用程序。

【讨论】:

    【解决方案2】:

    您不能从备份安装。同样在您的场景中,您应该强制最终用户安装 Sql Express,如果它已经安装了。所以你需要考虑整个数据库的脚本。您可以在 Installshield 中创建另一个 exe / 查找选项来执行该脚本,以防在其他地方找到数据库服务器,强制用户下载 Sql Sever Express 或将其嵌入到安装程序中并在那里执行脚本。但这会使您的设置大小超过 100 MB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多