我们正在尝试使用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
关于如何解决这个问题的任何想法都很棒
谢谢,
赖安