【问题标题】:Gii model generator error - Table does not exist - Yii framework and SQL Server 2000Gii 模型生成器错误 - 表不存在 - Yii 框架和 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 引擎告诉我该表不存在

标签: php yii sql-server-2000 code-generation gii


【解决方案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重新生成模型,事情又开始工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2011-12-29
    • 2017-02-08
    • 2016-02-17
    • 2012-11-02
    • 1970-01-01
    相关资源
    最近更新 更多