我们正在运行VSDBCMD以在我们的数据库项目和我们的临时数据库之间生成diff sql脚本。 VSDBCMD在登台服务器上本地执行,由来自远程主机的powershell脚本启动。在本地运行脚本(手动启动)时,它会运行并生成diff脚本,但是当运行remote时,我们得到以下输出:
TSD00560项目和目标数据库具有不同的排序规则设置。可能会发生部署错误。 TSD00566生成的部署脚本:path \ CURRENT_RELEASE.sql
发生意外故障:“Microsoft.Data.Schema.Sql.Sql100UserInteractionServices”的类型初始化程序引发异常。
我们尝试使用不同的执行策略运行powershell脚本,但没有成功。
Sql100UserInteractionServices用于什么?从远程执行的PowerShell脚本运行时,为什么会抛出异常?
答案 0 :(得分:0)
发现我的登台服务器上的dll文件Microsoft.Data.Schema.Sql.dll是旧版本,而不是我的开发人员计算机上存在的版本。通过将我的本地文件夹Microsoft Visual Studio 10.0 \ VSTSDB \ Deploy中的所有文件复制到stagingserver,错误不再发生。