【问题标题】:Inserting Text File into Database将文本文件插入数据库
【发布时间】:2012-06-14 14:38:11
【问题描述】:

我有带有 sql express 的 Visual Studio 2010。我正在尝试创建一个将显示来自数据库的文件的 asp 网站,并且需要将文本文件或 pdf 插入数据库表中,这可以使用可视界面完成吗,我发现的所有指令都只使用 sql 插入命令?

谢谢

【问题讨论】:

  • 可视化界面是什么意思,我的意思是,你必须有一个文件上传控件,这还不够可视化?
  • 如果您的意思是通过编辑 Sql Server Manager 工作室类型操作中的前 200 行 UI 事物。文本类型列可能适用于文本文件(pdf 不太可能)图像类型是否。几乎必须为此编写一些代码。另一种方法是将文件名放在表中,然后让您的 asp 加载文件并将其传递回客户端。
  • 我将数据类型设为 varbinary(max) 我读到它更适合文本文件? pdf 并不重要,任何类型的文本文件都可以。文件上传控件是供用户上传文件的网站吗?那不是我要找的,我需要把文件放在表中。当我说可视化界面时,我指的是访问外观,而不是通过 sql 语言创建和插入。
  • “当我说可视化界面时,我指的是访问外观” - 我以为您使用的是 VS 2010 和 SQL Express?你是说 SQL Server Management Studio 吗?如果是这样,那么没有办法做到这一点,我知道。阅读this post 以获得基于 SQL 的答案。

标签: asp.net sql visual-studio-2010


【解决方案1】:

不,你不能这样做。基本的 UI 界面意味着你可以输入它,你不能输入一个字节数组。

这意味着代码,这并不难,但我建议您考虑将 url / 文件名存储在表中,然后将文件放在文件系统上,而不是作为表中的 blob。

数据库 blob 中的文件确实对本地部署有一些好处,因为您不必担心某些 muppet 会导致它们无法访问。服务器端虽然这远没有那么担心。只要你备份数据库和文件系统,并提出一个合理的目录和文件命名结构,它的成本要比用大量无法在查询中使用的东西来膨胀数据库的成本要低得多,更不用说它往往使卷(mdb)文件变得一团糟。

哦,一直有传言说 MS 也将丢弃超过 8000 字节的 blob。

【讨论】:

  • 你传闻的来源是什么?我用谷歌搜索了它,但找不到任何关于它的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2012-12-17
  • 2014-01-12
  • 2011-07-11
  • 2014-07-01
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多