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

Sql server 将数据库表从SQL Server 2014导出到SQL Server 2008 R2,sql-server,sql-server-2008-r2,sql-server-2014,Sql Server,Sql Server 2008 R2,Sql Server 2014,我们已将公司数据库从SQL Server 2008 R2升级到SQL Server 2014。因此,我们无法再将数据(3个表)导出到使用SQLServer2008R2的webshop中 我们收到以下错误消息: 0xc002f210,SQL任务准备,“创建表[dbo].[XXXXX]([XXXXX_ID]int NOT…”:“第29行:长度或精度规范0无效…” 有没有办法在SQL Server 2014中仍然使用导出功能,或者我们是否也必须将我们的webshop数据库升级到SQL Server 2

我们已将公司数据库从SQL Server 2008 R2升级到SQL Server 2014。因此,我们无法再将数据(3个表)导出到使用SQLServer2008R2的webshop中

我们收到以下错误消息:

0xc002f210,SQL任务准备,“创建表[dbo].[XXXXX]([XXXXX_ID]int NOT…”:“第29行:长度或精度规范0无效…”

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

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

Fehler 0xc002f210:1-SQL-Task“Vorbereitung”:Fehler beim Ausführen der Abfrage“创建表[dbo]。[ARKALK]( [ARKALK_ID]int NOT…':“第29行:长度或精度规格0无效。”。Mögliche Ursachen sind folgende:问题在于,不存在richtig festgelegte结果集特征值,不存在richtig festgelegte参数或不存在richtig hergestelte Verbindung。”

编者注:因为阅读英语的人比阅读德语的人多-下面是谷歌翻译完整错误的结果:

错误0xc002f210:1 SQL任务“准备”:未能执行查询“创建表[dbo][ARKALK]([ARKALK_ID]int NOT…':“第29行:长度或精度规范0无效…”可能的原因是:查询问题、ResultSet属性未正确修复、参数未正确确定或连接未正确建立”


您可以按如下方式设置数据库的兼容性级别:

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

有关兼容性级别的更多信息,请阅读相关的

,我们最终不得不将数据库移动到托管提供商的SQL Server 2014。之后,一切正常。(通过“SQL Server管理工作室”执行的导入例程与SQL Server 2008 R2失败的导入例程相同)

我今天试图对SQL 2014 DB运行导入/导出向导,试图将数据导出到2012服务器时,遇到了完全相同的错误


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

这可能会有帮助,错误消息与兼容性无关。它与语法错误有关。您是如何创建该脚本的?它包含什么内容?第29行有什么内容?确切的问题是什么?CREATE TABLE语句还是其他语句他插入语句?我在您的错误消息中看到一个CREATE TABLE,所以我假设是CREATE语句失败了?您能给我们看一下该语句吗(单击问题下方的
edit
,粘贴失败的CREATE语句,选择该文本,然后单击
{}
按钮以正确设置格式)。从创建表的任务中发布SQL脚本。否则无法提供帮助。导入向导将生成SSIS包。无需每次重新运行向导,只需保存包并在需要时运行。也无需删除和重新创建表,只需截断它。您可以替换执行的任务
CREATE TABLE
with
TRUNCATE TABLE ARKALK;
并将包的其余部分保持为-is99.999%这与兼容性无关。错误抱怨无效语法。更改数据库的兼容性级别不会修复错误脚本我假设导出脚本中没有任何更改,但您确实有一个有效点-除非在2014年到2008年间语法发生了变化(我同意这是不太可能的),否则将导致此错误。