Sql server 2012 SQL Azure导入错误-操作数类型冲突:映像与地理位置不兼容

Sql server 2012 SQL Azure导入错误-操作数类型冲突:映像与地理位置不兼容,sql-server-2012,azure-sql-database,Sql Server 2012,Azure Sql Database,我的数据库包含一个表,其中地理列包含空间数据。 在SQL Azure标准上导入其.bacpac(数据层应用程序)失败,且未提供任何正确的错误详细信息 尝试使用向导直接导出数据,但收到错误: 错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“Microsoft OLE DB Provider for SQL Server”Hresult:0x80004005说明:“操作数类

我的数据库包含一个表,其中地理列包含空间数据。

在SQL Azure标准上导入其.bacpac(数据层应用程序)失败,且未提供任何正确的错误详细信息

尝试使用向导直接导出数据,但收到错误:

错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“Microsoft OLE DB Provider for SQL Server”Hresult:0x80004005说明:“操作数类型冲突:映像与地理位置不兼容。”。 (SQL Server导入和导出向导)

知道为什么这里的地理问题吗?


更新
我最近将SSMS升级到2016年,这个错误已经消失。这一定是因为旧版本的SSMS不支持空间数据的导入导出。

bacpac验证所有内容,例如,您在导入时删除了引用视图的表,您将收到错误,导入将不会成功。发布有关问题的更多信息(如表架构)将有所帮助。很有趣,您是通过SSIS获得此信息的。您确定您没有使用单独的、基于SSIS的Azure迁移向导,而不是使用bacpac吗?例如,BACPAC使用ADO.Net,而不是OLE DB。添加使用的确切步骤将有助于诊断根本原因。@Kevin Cunnane-在Azure上导入bacpac失败。我没有花太多时间在Azure上搜索错误日志。因此,尝试通过SSMS执行数据导入导出向导,并收到上述错误。最后,我从表中删除了新插入的地理(空间)列并导出了数据。然后通过脚本直接在Azure DB表上添加新列。为了澄清,您是通过SSI还是SSMS获得此错误的?另外,您上次的尝试成功了吗(当您删除列并在导入数据库后重新添加时)?@nnuemah-SSMS和yes我可以在不使用空间列的情况下导入,然后通过使用sql查询重新添加来更新表。bacpac验证一切,例如,您删除了引用视图的表,导入时,您将遇到错误,导入将不会成功。发布有关问题的更多信息(如表架构)将有助于解决此问题。您通过SSIS获得此信息很有趣。您确定您没有使用单独的、基于SSIS的Azure迁移向导,而不是使用bacpac吗?例如,BACPAC使用ADO.Net,而不是OLE DB。添加使用的确切步骤将有助于诊断根本原因。@Kevin Cunnane-在Azure上导入bacpac失败。我没有花太多时间在Azure上搜索错误日志。因此,尝试通过SSMS执行数据导入导出向导,并收到上述错误。最后,我从表中删除了新插入的地理(空间)列并导出了数据。然后通过脚本直接在Azure DB表上添加新列。为了澄清,您是通过SSI还是SSMS获得此错误的?另外,您上次的尝试成功了吗(当您删除列并在导入数据库后重新添加时)?@nnuemah-SSMS和yes我可以在没有空间列的情况下导入,然后通过使用sql查询重新添加来更新表。