Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acess 2007到SQL server的附件类型_Sql_Ms Access_Attachment_Sql Server 2014 - Fatal编程技术网

Acess 2007到SQL server的附件类型

Acess 2007到SQL server的附件类型,sql,ms-access,attachment,sql-server-2014,Sql,Ms Access,Attachment,Sql Server 2014,我的前任在2007年创建了一个Access数据库,它有许多表、表单和查询 其中一个表包含图像,这些图像作为附件存储 数据库的大小几乎为2GB,压缩和修复不会改变它。因此,我想将其转换为SQL Server 2014数据库 我使用了数据导入工具,它将表和数据复制到SQLServer中。但是附件只是转换为文件名image1.jpg的字符串 是否仍要将图像从MS Access数据库导入SQL Server 我也有一个Sharepoint 2010服务器,这是一个更好的选择吗 更新抱歉新堆栈溢出,不确定

我的前任在2007年创建了一个Access数据库,它有许多表、表单和查询

其中一个表包含图像,这些图像作为附件存储

数据库的大小几乎为2GB,压缩和修复不会改变它。因此,我想将其转换为SQL Server 2014数据库

我使用了数据导入工具,它将表和数据复制到SQLServer中。但是附件只是转换为文件名image1.jpg的字符串

是否仍要将图像从MS Access数据库导入SQL Server

我也有一个Sharepoint 2010服务器,这是一个更好的选择吗

更新抱歉新堆栈溢出,不确定放在哪里

我已将导入向导中的字段映射更改为图像,出现以下错误。如果将其设置为“忽略”,则字段为空。使用VARSTRING,在字段中放入Null或0x

执行错误消息错误0xc02020c5:数据流任务1:将列照片23转换为列照片时数据转换失败 照片57。转换返回状态值2和状态文本 无法转换该值,因为可能会丢失 数据SQL Server导入和导出向导 错误0xc0209029:数据流任务1:SSIS错误代码 DTS_E_导致的传输故障或错误。数据转换为0- 0.输出[Data Conversion Output]。列[Photos]失败,因为发生错误代码0xC020907F,并且数据上的错误行处理失败 转换0-0。输出[数据转换输出]。列[照片] 指定出错时失败。指定的对象上发生错误 指定组件的名称。之前可能会发布错误消息 这将提供有关故障的更多信息。SQL Server导入和 导出向导

错误0xc0047022:数据流任务1:SSIS错误代码 DTS_E_ProcessInput失败。组件数据的ProcessInput方法 转换0-0 49失败,错误代码为0xC0209029 处理输入数据转换输入50。确定的 组件从ProcessInput方法返回了一个错误。错误是 特定于组件,但该错误是致命的,将导致 数据流任务停止运行。可能会发布错误消息 在此之前,请提供有关故障的更多信息。SQL Server 导入和导出向导错误0xc02020c4:数据流任务1:数据流 尝试向数据流任务缓冲区添加行失败,出现错误 代码0xC0047020。SQL Server导入和导出向导错误 0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 源附件上的PrimeOutput方法返回错误代码 0xC02020C4。当管道运行时,组件返回了故障代码 引擎名为PrimeOutput。故障代码的含义如下: 由组件定义,但错误是致命的,管道 停止执行。在此之前可能会发布错误消息 有更多关于失败的信息。SQL Server导入和 导出向导


您已经使用SQL Server导入了数据,这是一件好事。我可能会为列使用数据类型IMAGE来保存图像。您也可以尝试使用数据类型VARBINARYMAX。 使用“导入和导出向导”导入数据,查看哪种数据类型有效

希望这对你有所帮助

编辑: 您可以说,当您转换附件表时,您只有图像的名称。这些名称是否与图像相关。当您仍有图像时,可以将其存储在文件夹中,并使用FILESTREAM使用SQL Server连接到thme。 使用FILESTREAM可以增强数据库,因为图像的数据不再保存在数据库中,而只保存对它们的引用

不幸的是,SQL Server不支持多值或类似附件的字段。
有关FILESTREAM的更多信息,请访问此网站:

感谢您的评论,您仍在为此而苦苦挣扎。我将经历我正在采取的步骤。我选择MS Access作为源,SQL本机客户端作为目标..连接到服务器。。。。选择表并编辑映射将附件字段更改为IMAGE或VARBINARY,查看向导的其余部分并获取错误。-执行消息错误0xc02020c5:数据流任务1:将列照片23转换为列照片57时数据转换失败。转换返回状态值2和状态文本。由于数据可能丢失,无法转换该值。