将数据库表从SQL Server 2014导出到SQL Server 2008 R2

时间:2016-02-08 14:19:15

标签: sql-server sql-server-2008-r2 sql-server-2014

我们已将公司数据库从SQL Server 2008 R2升级到SQL Server 2014.由于我们无法将数据(3个表)导出到使用SQL Server 2008 R2的网上商店。

我们收到以下错误消息:

  

0xc002f210,SQL-Task Preperation,'CREATE TABLE [dbo]。[XXXXX]([XXXXX_ID] int NOT ...':'第29行:长度或精度规格0无效.....)

有没有办法在SQL Server 2014中仍然使用导出功能,还是我们必须将我们的网上商店数据库升级到SQL Server 2014?是否有其他方法可以导出我们的表格?

编辑: 我正在使用SQL Server 2014中的导入数据功能尝试从SQL Server 2014到2008 R2导入3个表 我自己不写任何SQL语句 连接到公司中旧SQL Server上的同一数据库并从那里运行导入工作正常 SQL Server 2008 R2不喜欢导入2014表....完整的错误消息:

  

Fehler 0xc002f210:1-SQL-Task'Vorbereitung':FehlerbeimAusführenderAbfrage'CREATE TABLE [dbo]。[ARKALK](   [ARKALK_ID] int NOT ...':'第29行:长度或精度规范0无效。'。 MöglicheUrsachensind folgende:Probleme bei der Abfrage,nicht richtig festgelegte ResultSet-Eigenschaft,nicht richtig festgelegte参数oder nicht richtig hergestellte Verbindung。“

编者注:,因为更多的人阅读英语,然后阅读德语 - 这是谷歌翻译完整错误的结果:

  

错误0xc002f210:1 SQL任务'准备':无法执行查询'CREATE TABLE [dbo] [ARKALK]([ARKALK_ID] int NOT ....':'第29行:长度或精度规范0无效可能的原因是:查询出现问题,没有正确修复ResultSet属性,没有正确确定参数或没有正确建立连接“。

3 个答案:

答案 0 :(得分:0)

您可以像这样设置数据库的兼容级别:

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = 100 -- 2008 / 2008 r2

有关兼容级别的详细信息,请阅读相关的MSDN page.

答案 1 :(得分:0)

我们最终必须将数据库移至我们的托管服务提供商的SQL Server 2014。之后一切都正常。 (与SQL Server 2008 R2失败的“SQL Server管理Studio”相同的导入例程)

答案 2 :(得分:0)

我今天尝试针对SQL 2014数据库运行导入/导出向导,尝试将数据导出到2012服务器时出现完全相同的错误。

我的解决方法是使用2014服务器上的“复制数据库”向导到2012服务器上的临时数据库。