gpt4 book ai didi

sql-server-2008 - CFDBINFO 不获取默认值

转载 作者:行者123 更新时间:2023-12-04 07:16:10 24 4
gpt4 key购买 nike

当我在我的本地系统上使用 CFDBINFO 时,它准确地获取默认列值并返回它们。在不同的系统上,它没有(它似乎没有注意到任何默认约束)。

两个系统都使用 CF 9,0,1,274733,并且都连接到 MSSQL Server 2008。两个系统上的代码,包括构建表的脚本,是相同的(相同的 repo,相同的版本号)。 (我也在第三个系统上跑了测试,得到了准确的结果)

我已经用多个不同的表测试了这个问题,它每次都会发生:默认值永远不会在任性的服务器上返回。我从头开始制作了新表,全新的名称,全新的数据库,仍然可以看到问题。我没有看到内省(introspection)结果有任何其他差异——事实上 FK 和其他约束看起来很好。

只是不知道如何调试它。似乎与缓存无关。系统非常相同。有一些拜占庭式的设置吗?也许是 sql 连接器的问题?还是java版本?建议???谢谢!


根据下面的建议添加注释以获得更好的格式:

查看 MSSQL 版本,我得到:

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 版权所有 (c) Windows NT 6.1(内部版本 7601:Service Pack 1)上的 Microsoft Corporation Express Edition(64 位) )

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 版权所有 (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) o​​n Windows NT 6.1 (Build 7601:服务包 1)(管理程序)

几乎相同,除了 (Hypervisor) 位——不确定是否值得追求。


回答:确保db用户有ddl_admin权限。

最佳答案

我会尝试以下方法:

  1. 并排比较每台服务器上的 cf_root/lib/neo-datasource.xml 文件。他们可能是不同的。

  2. 检查 MSSQL 服务器的版本是否略有不同。您可能正在查看服务包问题

附录

3) 在每个 DB 上,使用“生成脚本”功能生成脚本以构建所有表、 View 、默认值等。比较每个结果脚本的内容

有关 1 的更多信息,请参阅 http://helpx.adobe.com/coldfusion/kb/purpose-location-xml-configuration-files.html

关于sql-server-2008 - CFDBINFO 不获取默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com