在程序包安装时在umbraco中执行sql查询

时间:2012-08-07 13:27:44

标签: umbraco

我在umbraco中创建了一个包并尝试添加Action脚本,它将在umbraco数据库中创建一个表。但是当我尝试保存下面的动作脚本时,它会给出错误消息:

操作XML格式不正确,要么删除操作字段中的文本,要么确保它是正确形成的XML。

我无法在下面的代码中找出我在这里做的错误。请在这里帮助我。提前谢谢。

注意:我使用的是Umbraco 4.8.0

    <Action runat="install" undo="false" alias="ExecuteSql">
<![CDATA
        CREATE TABLE [test_nishantBlog_Comment](
            [__kp_ID] [smallint] IDENTITY(1999,1) NOT NULL,
            [__fk_postID] [smallint] NOT NULL,
            [Comment] [ntext] NOT NULL,
            [CreationTime] [timestamp] NOT NULL,
            [CommentTitle] [varchar](500) NOT NULL,
            [EmailAdd] [varchar](100) NULL,
         CONSTRAINT [PK_test_nishantBlog_Comment] PRIMARY KEY CLUSTERED 
        (
            [__kp_ID] ASC
        )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
        ) 
    ]>

</Action>

2 个答案:

答案 0 :(得分:2)

你错过了SQL

周围的方括号
<![CDATA[-- SQL goes here --]]>

答案 1 :(得分:0)

我的猜测是] SQL语句中的字符导致CDATA封闭括号出现问题:“]&gt;”

你可以删除它们并查看它是否有效吗?