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 类的原因是啥?

Yii 2.0 GII 访问404错误

YII2 gii 配置多个数据库, 或者多个配置文件的时候 gii 出现数据表不存在, 实现选择数据库 Table '****' does not exist. 解决 就在gii

Yii 访问 Gii(脚手架)时出现 403 错误(非本地访问)

yii模型规则的简单使用以及开启前端的验证

关于yii2学习笔记:gii的使用