0

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

我真的很感激,如果任何人都可以指向我的搜索方向在这里。我知道我传递了一个正确的连接字符串,并且从VS 2008生成的.msi可以从同一台服务器连接到该数据库。

回答

1

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

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

相关问题