尝试通过“导入数据层应用程序”向导将(已知良好的).bacpac文件还原到新的SQL Server 2014(Express)实例时,收到以下错误消息:
===================================
无法连接到目标服务器。 (Microsoft.Data.Tools.Schema.Sql)
计划地点:
at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager errors,String targetDBName) 在Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor构造函数) 在Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructServiceImplementation() 在Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(String connectionString,IPackageSource packageSource,String targetDatabaseName,DacAzureDatabaseSpecification creationDefaults,DacDeployOptions options,ErrorManager errorManager) 在Microsoft.SqlServer.Dac.DeployOperation。<> c__DisplayClass3。<> c__DisplayClass5.b__1() at Microsoft.Data.Tools.Schema.Sql.Dac.OperationLogger.Capture(Action action) 在Microsoft.SqlServer.Dac.DeployOperation。<> c__DisplayClass3.b__0(对象操作,CancellationToken令牌) 在Microsoft.SqlServer.Dac.Operation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在Microsoft.SqlServer.Dac.ReportMessageOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
错误具体没有意义,因为它成功创建了数据库,如此处所报告(并手动确认)。它只是不导入数据。
谷歌搜索没有发现任何事情。还有其他人碰到这个吗?任何解决方法?放弃并回到2012年?
答案 0 :(得分:2)
我从来没有弄清楚这一点,但卸载2014年并回到2012年似乎解决了这个问题。现在,我正在粉碎它到2014年的一个错误。它还没有处于测试阶段,所以我认为仍然存在重大错误并不奇怪。 (仍然,有多少其他公司设法以比MS更激进的方式发布软件并不是很有趣,每个版本都更加稳定吗?)
答案 1 :(得分:1)
我遇到了与SQL Server 2016RC2相同的问题,从SQL Server 2014导出数据并尝试在2016RC2上导入。对于导出和导入,我使用了SQL Management Studio 2014.这就是问题所在。当我安装SQL Management Studio 2016RC2并将其用于导入时,问题就消失了。在我的情况下,使用相同版本的SQL Management Studio作为导入数据的服务器非常重要。
答案 2 :(得分:0)
我遇到了同样的错误,尝试将导出文件从V11 Azure数据库导入V12 localdb。导入到相同版本的db(V11)工作。所以我的问题是版本不匹配。
答案 3 :(得分:0)
我将SQL Management Studio的版本更新为v17.8.1,并且还原开始正常进行。我发现当运行最新的SSMS时,BACPAC还原效果最好。如果您未运行17.x或更高版本,则“检查更新”功能不会告诉您17.x可用,因此请不要依赖该功能:)
以下是下载链接:
此外,请确保您正在运行SQL Server的最新版本和/或匹配版本。它至少应该是创建BACPAC的SQL版本。 Azure SQL在这里有点时髦,因此只要运行最新的SQL和SQL Management Studio,就可以了。