日期:2014-05-18  浏览次数:20466 次

存储过程 'dbo.aspnet_CheckSchemaVersion'
选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 

下面的消息可能会有助于诊断问题: 找不到存储过程 'dbo.aspnet_CheckSchemaVersion'。 

我最后写了这个存储过程,但是还有错误,说这个存储过程无效

怎么写这个存储过程啊


急求,各位大侠帮帮忙,谢谢

------解决方案--------------------
1
SQL code
USE [ASPNETDB]
GO
/****** 对象:  StoredProcedure [dbo].[aspnet_CheckSchemaVersion]    脚本日期: 08/25/2010 15:45:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO 

CREATE PROCEDURE [dbo].[aspnet_CheckSchemaVersion]
    @Feature                   nvarchar(128),
    @CompatibleSchemaVersion   nvarchar(128)
AS
BEGIN
    IF (EXISTS( SELECT  *
                FROM    dbo.aspnet_SchemaVersions
                WHERE   Feature = LOWER( @Feature ) AND
                        CompatibleSchemaVersion = @CompatibleSchemaVersion ))
        RETURN 0 

    RETURN 1
END

------解决方案--------------------
因为对数据库的操作权限不够造成的。应该是dbo的权限
------解决方案--------------------
不是这个存储过程的问题,它是aspnetdb for sql server的一部分...你使用了asp.net成员资格组件 for sql server,必须创建所有相关资源...用aspnet_regsql.exe注册数据库是最简单的...