×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

两种措施。

(1)SQL server 的table中的一个record正常情况下不能超过8K.特殊情况是:如果列数据类型为:NTEXT,TEXT,BINARY(被称为binary large objects BLOB)一个RECORD的大小限制为(4G还是4T忘了),这样,你可以用ADO方法把PDF文件变为2进制流,binary stream,然后存入你的SQL中的BINARY 列。
(2),把文件存入普通folder中,但是把文件路径存入SQL中。

题外话:
SQL server 这样做是严格的底层叶面管理的要求(leaf/index whatever),保证企业级数据库能够效率负载做到最优.
文件级数据库,DBASE/FOXPRO/ACCESS没有对叶面级的管理机制因而你想加什么样的数据类型都可以,但是不适于大型数据存储,且如果太多这种BINARY类型数据会导致其频繁崩溃。
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 急!!!请问高手:怎样将PDF文件存到MS SQL SERVER上, 我5年以前曾把JPG文件寸到FOXPRO FOR WIN 上, 很顺, 但现在又忘了, 多谢了
    • up!
      • up!up!up!
        • up第三次, 再没人理我就哭!
          • 哭吧。
          • 干嘛非得把PDF源文件村在SQL里,一般对BLOB的做法是把他放在文件服务器上并把路基村在SQL里,如果坚持的话,可用二进制存取入SQL
    • 两种措施。
      (1)SQL server 的table中的一个record正常情况下不能超过8K.特殊情况是:如果列数据类型为:NTEXT,TEXT,BINARY(被称为binary large objects BLOB)一个RECORD的大小限制为(4G还是4T忘了),这样,你可以用ADO方法把PDF文件变为2进制流,binary stream,然后存入你的SQL中的BINARY 列。
      (2),把文件存入普通folder中,但是把文件路径存入SQL中。

      题外话:
      SQL server 这样做是严格的底层叶面管理的要求(leaf/index whatever),保证企业级数据库能够效率负载做到最优.
      文件级数据库,DBASE/FOXPRO/ACCESS没有对叶面级的管理机制因而你想加什么样的数据类型都可以,但是不适于大型数据存储,且如果太多这种BINARY类型数据会导致其频繁崩溃。