【问题标题】:How store a large file into SQL Server 2012如何将大文件存储到 SQL Server 2012
【发布时间】:2014-07-07 00:58:11
【问题描述】:

我想在SQL Server 2012 中存储大文件。有人建议我使用BLOB。我要做的就是创建一个表,该表映射Employee id 和他的image 在数据库中的路径。每当用户想要访问image 时,他将首先从数据库中获取路径,然后使用BLOB 从引用的数据库中获取image。 你能帮我如何从一个数据库访问不同的数据库吗?

【问题讨论】:

  • 请向我们展示您的尝试。另外,用户是否通过命令行访问数据库?通过 SSMS?通过网络界面?
  • 通过网络界面。有两种方法。文件流,文件表。在上述场景中使用哪一个。
  • 什么是“大”文件?典型文件有多大?

标签: sql sql-server database sql-server-2012 blob


【解决方案1】:

一般来说,对于大文件(超过 1 MB,但不是规则),您应该使用 FILESTREAM (Overview) 将文件存储在文件系统上而不是数据库本身中。 有关在数据库中使用 FILESTREAM 进行设置的指南,请参阅 this article

至于您的问题“您能帮我如何从一个数据库访问不同的数据库。”在 SQL 中引用对象是通过像这样的点表示法完成的

databasename.schemaname.tablename

因此您可以使用它来引用不同数据库中的对象(表)。如需更多信息,请参阅Using Identifiers As Object Names,不要重复已有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多