Gii 模型生成器错误 - 表不存在 - Yii 框架和 SQL Server 2000
Posted
技术标签:
【中文标题】Gii 模型生成器错误 - 表不存在 - Yii 框架和 SQL Server 2000【英文标题】:Gii model generator error - Table does not exist - Yii framework and SQL Server 2000 【发布时间】:2014-01-25 10:43:28 【问题描述】:文件(main.php)的主要配置如下:
'class'=>'CDbConnection',
'connectionString'=>'mssql:host=127.0.0.1;dbname=TestSQL'
我可以成功连接到数据库,但是当从 Yii 代码生成器生成模型时,它告诉我该表不存在。
【问题讨论】:
你的操作系统是什么? Windows 7,忽略更高版本 sql 2000 的设置可以工作,让我创建模型和所有的 crud,但立即连接到 sql 2000 引擎告诉我该表不存在 【参考方案1】:表存在吗? Gii 基于表格生成模型。首先,您需要创建一个表。如果你使用控制台版本的gii,那么需要管理console.php 配置。
【讨论】:
您还可以启用查询记录,这可能有助于解决问题。 该表当然存在,包括所有工作正常但超过 sql server 2000 verisones! 在 application.log 文件中在构建模型时记录以下错误:pastie.org/8610720 您使用的是最新版本的框架? github.com/yiisoft/yii/commit/… "如果您使用 MSSQL 驱动程序,请确保您使用的身份验证凭据有权使用 +sys.extended_properties
系统视图。这对于检索表上的其他元数据至关重要。"
我正在使用版本 v1.1.14,查看是否允许用户正确使用,我有一个问题,因为 sql 2000 版本使用与更高版本不同的语法,例如: 2000: 选择 * 从 sysobjects 2008 选择 * 从 sys.objects【参考方案2】:
找到解决方案将表名重命名为不同的名称并使用gii重新生成模型,事情又开始工作了!
【讨论】:
以上是关于Gii 模型生成器错误 - 表不存在 - Yii 框架和 SQL Server 2000的主要内容,如果未能解决你的问题,请参考以下文章
Yii2:ActiveQuery 示例以及在 Gii 中单独生成 ActiveQuery 类的原因是啥?
YII2 gii 配置多个数据库, 或者多个配置文件的时候 gii 出现数据表不存在, 实现选择数据库 Table '****' does not exist. 解决 就在gii