0

我们最近从 VS 2008 迁移到 VS 2013,包括一组设置项目。其中一个安装项目旨在安装 Web 应用程序。它有一个自定义操作,用于检查与数据库的连接。自定义操作的代码在迁移过程中没有被触及,从 VS 2008 生成的 .msi 运行良好。当我从 VS 2013 构建 .msi 时,它在我们的本地开发服务器上安装时运行良好,并抛出错误说在客户端环境中推出时它无法连接到数据库。

如果有人能指出我在这里的搜索方向,我将不胜感激。我知道我正在传递正确的连接字符串,并且从 VS 2008 生成的 .msi 可以从同一服务器连接到该数据库。

4

1 回答 1

1

为所有人安装的 Visual Studio 自定义操作将使用本地系统帐户运行。连接到 SQL DB 通常会失败,因为 DB 不允许系统帐户连接,或者因为 DB 在网络共享上并且系统帐户没有网络权限。

所以它可能因为数据库的安全设置或数据库在网络上而失败,它可能与服务器无关。如果安装使用 Just me 设置运行,它也可能会连接,因为自定义操作将使用安装用户的凭据运行。架构也可能存在问题,因为服务器是 64 位的,而 32 位子系统是可选的,而且您没有说您安装的是 x64 还是您的自定义操作代码。

于 2017-02-23T18:48:19.743 回答