沙盒安全性导致大型文本数据源失败

时间:2013-10-04 22:16:01

标签: coldfusion datasource coldfusion-9

我有一个数据源,可以从SQL Server进行大量文本检索。唯一的高级设置覆盖为Large Text Buffer : 640000

启用Sandbox安全性后,出现以下错误:

Connection verification failed for data source: Scorecard3_large
java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running.
The root cause was that: java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running.

我做了更改任何Sandbox设置。我在ColdFusion 9.01hf4上。我需要启用或更改某些内容吗?

1 个答案:

答案 0 :(得分:3)

我敢打赌,您使用的是SQL实例并通过myServerName\myInstanceName之类的名称连接到该实例。在ColdFusion 9中启用沙箱安全性后,此操作失败。我在上一篇帖子you had actually commented on that post中查找答案后才注意到。当时您评论说您没有使用沙盒安全性。问题不在于大文本数据源,在ColdFusion 9中使用命名实例和沙箱安全性时是一个错误。我在下面复制了我的答案。

如果您不使用ColdFusion的沙箱安全性,则可以在ColdFusion管理员的数据源定义的服务器字段中指定实例名称。您只需指定myServerName\myInstanceName即可。但...

如果您使用的是ColdFusion的沙箱安全性那么这将无效。当我升级到ColdFusion 9并且从未找到解决方案时,我遇到了同样的问题。我在Adobe上输入了一个错误:ColdFusion 9.0.1 Bug 84928此后它被关闭为“延期”,原因是“时间不够”。

我发现使用ColdFusion的沙箱安全性时会出现连接问题。禁用它,数据源将使用上面指定的实例名称。启用它,相同的连接将失败。

为了解决该错误,您需要在服务器名称字段中仅指定数据库服务器(不包含实例名称),并在端口号字段中指定指定实例的已分配端口号。有关详细信息,请参阅错误。