我们正在尝试使用 tfs deployer 和“vsdbcmd.exe”(VS 2010 版本)部署数据库项目。
两者都在 Windows Server 2008 r2(64 位)上。
当我们的部署脚本运行并调用 时VSDBCMD.exe
,我们会收到以下错误:
An unexpected failure occurred: Object reference not set to an instance of an object.
注意:此服务器上未安装 SQL Server,脚本调用另一个服务器,该服务器具有我们要对其执行数据库架构的数据库。Visual Studio 也没有安装在这个服务器上,所以我执行reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0
了,因为我发现缺少的注册表项可能会导致问题。但是,问题仍然存在
复制到服务器的dll是:
Extensions (folder)
DatabaseSchemaProviders.Extensions.xml
Microsoft.Data.Schema.dll
Microsoft.Data.Schema.ScriptDom.dll
Microsoft.Data.Schema.ScriptDom.Sql.dll
Microsoft.Data.Schema.Sql.dll
Microsoft.Data.Schema.Utilities.dll
Sqlceer35en.dll
Sqlceme35.dll
Sqlceqp35.dll
Sqlcese35.dll
sqlceca35.dll
sqlcecompact35.dll
sqlceoledb35.dll
System.Data.SqlServerCe.dll
vsdbcmd.exe
vsdbcmd.exe.config
关于如何解决这个问题的任何想法都会很棒
谢谢,
瑞安