1

我在将 ~50meg 文件加载到数据库中时遇到了一个小问题。不幸的是,在我们问我为什么要这样做之前,我需要为遗留目的添加此功能。该列设置为Image类型,这意味着我不能不幸地将数据加载到块中并将它们连接起来(因为 sybase 不允许它用于 Image 类型列)

我目前正在使用 DBType.Binary 从 DBProviderFactory 构建我的参数。我尝试过其他类型,但没有任何帮助。

我收到以下错误:

没有足够的过程高速缓存来运行此过程、触发器或 SQL 批处理。稍后重试,或要求您的 SA 重新配置 ASE 以提供更多过程缓存。

服务器上的过程缓存设置为 100meg。

其他信息:

  1. 它可以工作〜35兆文件
  2. 旧代码(用 PB 编写)使用 UPDATEBLOB 并在那里工作。

有什么建议么?

4

1 回答 1

0

100 MB 的过程缓存非常小。特别是如果您有一个您知道将占用超过 50 MB 的程序。这是整个数据库实例的总过程缓存,而不是每个会话或每个过程。

我建议你让你的过程缓存更大。

于 2010-06-21T16:37:14.163 回答