【发布时间】:2014-09-05 22:38:27
【问题描述】:
我正在测试 Web 应用程序对 blob 的检索。
从 javascript 代码以编程方式上传 blob 存在一些困难,因此我决定用一些数据预填充数据库。但是我也遇到了一些问题。
我们有一个数据库版本控制过程,它期望数据库的所有架构 + 数据都在可由 sqlcmd 运行的脚本中。
This post 似乎展示了如何插入 blob。但是,此脚本要求您指定服务器上文件的绝对路径。
还有其他方法吗?我们正在使用源代码控制和持续集成,因此我们不会真正想要在一台机器上的给定存储库副本之外的特定位置引用文件。
如果不是,似乎有 2 个选项:
接受打击,并且永远不要从数据库服务器上的随机目录中更改或删除任何内容。数据将需要在多个位置之间拆分。此外,我们要么禁止生产配置部署中的 blob,要么只需要记住,如果我们需要它们,我们必须做一些疯狂的事情——我们将无法控制远程服务器上的目录结构。公平地说,这可能不是一个大问题——我看不出我们真的想以 blob 形式发布任何配置。
或
编写一个程序来做一些疯狂的事情,比如在服务器上远程创建一个临时目录,然后将文件复制到正确的版本并输出一个带有该文件名的脚本。
将事物置于源代码控制之下并且不想对路径进行硬编码似乎确实是一种奇怪的情况,但是数据库工具的质量差不久前就不再让我感到惊讶了!
【问题讨论】:
标签: sql-server blob