正在学习ASP.NET,书是用的《asp.net 3.5揭秘》,但有的章节总是出现aspnetdb.mdf这个文件的加载问题。我已把一章的示例代码打包在这个文件中:http://www.mofile.com/pickup/u3h4bhyz081jsiu/例如:运行CreateUserWizardPasswordConfirmation.aspx文件,填好注册内容确定后,会出现错误:在文件 'E:\aa\ASP.NET3.5(2)\Chapter22\CS\App_Data\aspnetdb.mdf' 中、偏移量为 0x00000000040000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 38(已到文件结尾。)。SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。.........用的是vs2008,直接在vs2008中运行的该网页。请问高手问题是出在哪里?多谢了!

解决方案 »

  1.   

    CreateUserWizardPasswordConfirmation.aspx  这页面的对数据库操作的sql贴出来
      

  2.   

    CreateUserWizardPasswordConfirmation.aspx 文件很简单,没有字节操作数据库的。如果大家帮我看的话麻烦下载一下这一章的源代码,很小的不到200K。我上传到这了:http://www.mofile.com/pickup/u3h4bhyz081jsiu/ 
    <%@ Page Language="C#" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>CreateUserWizard Password Confirmation</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        <asp:CreateUserWizard
            id="CreateUserWizard1"
            CompleteSuccessText="A confirmation email
                containing your new password has been
                sent to your email address."    
            AutoGeneratePassword="true"
            LoginCreatedUser="false"
            ContinueDestinationPageUrl="~/Login.aspx"
            Runat="server">
            <MailDefinition
                From="[email protected]"
                BodyFileName="PasswordConfirmation.htm"
                IsBodyHtml="true"
                Subject="Registration Confirmation" />
        </asp:CreateUserWizard>
        
        </div>
        </form>
    </body>
    </html>
      

  3.   

    这本书里使用的登录控件,或者找加密码控件都是使用membership,默认用aspnetdb.mdf数据库,需要sql server express。vs2008默认是安装sql server express的,不过也可能你选择未安装,或者已经卸载。
      

  4.   

    我有安装sql express啊,这本书里其他数据库都用得好好的,就是加不上这个aspnetdb数据库,直接在sql express里也没法加上这个数据库,显示出错是一样的。
      

  5.   

    aspnet_regsql把数据库注册到你的SQL server吧
    别使用SQL Express了
      

  6.   

    我刚才自己做了用CreateUserWizard做了一个注册页,运行后可以自动生成aspnetdb.mdf数据库,也可以在vs2008的服务器管理器打开查看里面的表,一切正常。就是打不开那些例子的aspnetdb.mdf。请高手帮我试试看看问题在哪里。多谢了!
      

  7.   

    mdf 版本不对?不同版本server 造的 mdf 文件能被不同版本的 server 读取?不知道
      

  8.   

    这本书的每只要有aspnetdb.mdf文件读取都有一样的问题,而且这本书中其他的数据库文件都正常,所以不可能是单个文件损坏。请大家下载一下在自己的vs2008/2005中试试。
      

  9.   

    SQL Express 也没关系,aspnet_regsql生成就行,注意选择服务器时填上.\SQLEXPRESS,不是默认的SQLEXPRESS,一路下一步
      

  10.   

    都是一份copy,都是坏的还不正常吗...不要管它了,用aspnet_regsql或VS向导生成就行了...