【问题标题】:Coldfusion can't see table 'Helpers', but CAN see other tables in same database. Any ideasColdfusion 看不到表“Helpers”,但可以看到同一数据库中的其他表。有任何想法吗
【发布时间】:2018-01-17 05:11:31
【问题描述】:

我正在运行 CF 2016,SQL Server 免费版 2017。

对于我的一生,我无法弄清楚或找到类似的问题。我删除了表“Helpers”并重新创建它并将其命名为“Helper”。但是,这并没有什么不同。我第一次使用查询来创建它。然后在重新创建它时使用设计器。我对两者都进行了自动增量查询,因为在创建时我还没有看到可以选择的位置。

由于创建一个新的副本表没有任何区别,我又回到了使用原始表。如果它可以从同一数据库中的其他表中获取数据,那么有什么可能阻止该表在其上运行来自 CF 的查询?是的,显然数据源已由 CF 管理员创建和验证,并命名为“Helpers”。 SQL Server 中对该表上相同数据的查询有效。

我知道将表命名为“Helpers”而数据库命名相同可能看起来很奇怪,但正如我所说,当它具有不同的名称时没有区别。此外,这都是给系统的信。对于它的价值,这是我从很多桌子中做出的最后一张桌子。
将不胜感激任何想法。

我在这里完全停滞不前。

谢谢。

执行数据库查询时出错。 [宏媒体][SQLServer JDBC 驱动程序][SQLServer]无效的对象名称“助手”。

错误发生在 C:/ColdFusion2016/cfusion/wwwroot/helpers/displayLocations.cfm: 行 22 20:#getState.City# 21:22:23:选择 * 24:从 帮手

【问题讨论】:

  • 更正:我没有删除原始表。我正要,但没有。是的,我在使用第二个时更改了查询中的表名......然后在我决定恢复为原始时将其更改回来。
  • 你为什么要编辑我的帖子?我不打算说“很多”的桌子。我的意思是表的“很多”。 “很多”是指一堆、一组等。
  • 如有疑问,请查看您的数据。运行一个 cfquery,从该数据库中获取所有表名并查看其中的内容。 Stack Overflow 上有很多代码示例。
  • ...并验证查询正在针对哪个数据库运行。
  • 我创建了一个名为“Permissions”的全新表。在 SQL Server 中测试,如运行查询以选择所有。有用。也看不到这张表。

标签: sql-server coldfusion


【解决方案1】:

如果您发布代码,这将有助于理解问题。

根据您提供的信息,我可以建议您尝试将架构名称添加到查询中的表中。即,如果您的助手表在 dbo 模式中,而不是

SELECT column_name FROM helpers

试试

SELECT column_name FROM dbo.helpers

【讨论】:

  • 按照这些思路,无法“看到”表的两个最常见原因是 a) 使用的数据库与您 认为 使用的数据库不同短信。 vs cfquery。 b) 使用具有不同对象访问权限的不同凭据。
  • 我以为我是唯一一个愚蠢到查询错误数据库的人。
  • 好的,试过了,没用。 “执行数据库查询时出错。[Macromedia][SQLServer JDBC 驱动程序][SQLServer]无效的对象名称 'Helpers.HelperOrgName'。”错误发生在 C:/ColdFusion2016/cfusion/wwwroot/helpers/displayLocations.cfm: line 9 7: 8: 9: 10: SELECT * 11: FROM Helpers.HelperOrgName ....................
  • 您的查询似乎不正确。根据您的问题,助手是您的表格,而不是架构。此外,看起来 HelperOrgName 是列名。尝试 SELECT HelperOrgName from Helpers
  • 要检查的另一件事是,您的 ColdFusion 管理员或 application.cfc 以确保您的数据库配置正确且凭据正确。
【解决方案2】:

已解决:这不是语法错误或错误的数据库问题。 SQL Server 似乎需要刷新“智能感知缓存”。我从来没有听说过这个,它似乎应该自己做这个。但是 DBA 建议进行刷新,并且成功了。编辑-->智能感知-->刷新。有效。现在 CF 可以看到桌子了……!我在这上面度过的日子。我想我现在讨厌 SQL Server。非常感谢所有试图提供帮助的人。也许这会帮助其他人。 http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/how-to-refresh-the-local-intellisense-ca/

【讨论】:

  • 这是使用内置的 Adob​​e 驱动程序连接吗?这很奇怪......不知道智能感知会影响除 SSMS 之外的任何东西。 DBA 能否解释为什么它可能会影响外部连接?
  • 抱歉,不知道是不是Adobe驱动。但我假设是这样。它是默认安装的任何东西。在 CFAdmin 中将数据源设置为 SQL 服务器时,我选择了 SQL 服务器。 dba 在线...见上面的链接。这是一篇博文。
  • 那是 Adob​​e 驱动程序。是的,我看到了上面的博客条目,但一直认为它是 Intellisense 使用的一些特殊缓存。从来没有听说过它被其他工具用于元数据,也没有在网上找到太多,所以如果是......那很高兴知道。
猜你喜欢
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 2018-08-18
  • 2012-08-08
  • 2012-01-01
相关资源
最近更新 更多