代码之家  ›  专栏  ›  技术社区  ›  James A Mohler Nika

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

  •  0
  • James A Mohler Nika  · 技术社区  · 11 年前

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

    当打开沙盒安全性时,我会收到以下错误:

    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.
    

    我没有更改任何沙盒设置。我是ColdFusion的9.01分。有什么需要我启用或更改的吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Community CDub    8 年前

    我的赌注是你使用一个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的沙箱安全性时出现了连接问题。禁用它,数据源将使用上面指定的实例名称。启用它,同一个连接将失败。

    为了绕过这个错误,您需要在服务器名称字段中只指定数据库服务器(没有实例名称),并在端口号字段中为命名实例指定分配的端口号。有关详细信息,请参阅错误。