5

尝试通过“导入数据层应用程序”向导将(已知良好的).bacpac 文件还原到新的 SQL Server 2014 (Express) 实例时收到以下错误消息:

====================================

无法连接到目标服务器。(Microsoft.Data.Tools.Schema.Sql)


节目地点:

在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager 错误,字符串 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() 在 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 上下文)在 Microsoft.SqlServer.Dac.ReportMessageOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext上下文)在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)的 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)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 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)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 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)

该错误特别没有意义,因为它成功创建了数据库,如此处报告(并手动确认)。它只是不导入数据。

操作失败图片

谷歌搜索没有出现任何东西。还有其他人遇到这个吗?任何解决方法?放弃并回到2012年?

4

4 回答 4

2

我从来没有弄清楚这一点,但卸载 2014 并退回到 2012 似乎可以解决它。目前,我将其归结为 2014 年的一个错误。它甚至还没有处于测试阶段,所以我认为仍然存在重大错误并不奇怪。(不过,这么多其他公司设法以比 MS 更积极的时间表发布软件,而且每个版本都更加稳定,这难道不是很有趣吗?)

于 2013-11-15T08:16:21.917 回答
1

我对 SQL Server 2016RC2 有同样的问题,从 SQL Server 2014 导出数据并尝试在 2016RC2 上导入。对于导出和导入,我使用了 SQL Management Studio 2014。这就是问题所在。当我安装 SQL Management Studio 2016RC2 并将其用于导入时,问题消失了。就我而言,使用与导入数据的服务器相同版本的 SQL Management Studio 很重要。

于 2016-04-13T10:08:45.567 回答
0

我遇到了同样的错误,尝试将导出文件从 V11 Azure db 导入 V12 localdb。导入相同版本的数据库(V11)有效。所以我的问题是版本不匹配。

于 2015-01-13T14:25:42.700 回答
0

我将我的 SQL Management Studio 版本更新到 v17.8.1 并且恢复开始工作而没有错误。我发现当我运行最新的 SSMS 时,BACPAC 恢复效果最好。如果您运行的不是 17.x 或更高版本,“检查更新”功能不会告诉您 17.x 可用,因此不要依赖该功能 :)

这是下载链接:

https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017

此外,请确保您运行的是最新和/或匹配版本的 SQL Server。它至少应该是创建 BACPAC 的 SQL 版本。Azure SQL 在这里有点新奇,所以只需运行最新的 SQL 和 SQL Management Studio 就可以了。

于 2018-06-28T13:01:22.293 回答