用到了.NET2.0引以为骄傲的用户和角色管理功能,自然的在App_Data下创建了aspnetdb.mdf数据库。在本地IIS下调试一切正常,上传到虚拟主机出现了连接到数据库的错误,在CSND里找了下,可能是虚拟主机的machine.config中connectionString和我本地的不一样,从machine.config中粘到web.config后上传到虚拟主机还是不行,又出现了以下提示:项“attachdbfilename”的值无效。向大家求助阿!

解决方案 »

  1.   

    项“attachdbfilename”的值无效。
    ======
    项“附加数据库名”的值无效...
      

  2.   

    我在web.config添加的如下:
      <connectionStrings>
        <clear/>
        <add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|App_Data|ASPNETDB.MDF;Integrated Security=True;User Instance=True" 
        providerName="System.Data.SqlClient"/>
      </connectionStrings>
    有问题么,谢谢。
      

  3.   

    AttachDbFilename= ¦App_Data ¦ASPNETDB.MDF
    ==
    这个应该有问题吧
      

  4.   

    你用的是sql 2005简化版生成的吧,不能被虑拟主机加载的!!你以为是access直接可以驱动的啊
      

  5.   

    好像mdf文件可以直接加载,是SQLServerExpree数据库,不用服务器装SQLServer2005,就像Access一样方便,但支持存储过程。大家没遇到过这种问题么?
      

  6.   

    1.没有什么SQLServerExpree数据库,SQL Server Express版本是一种简化版本的SQL Server...所以服务器必须安装SQL Server 2005...如果没有就不必往下看了...2.句法错误...
    AttachDbFilename=¦App_Data¦ASPNETDB.MDF
    --------------
    AttachDBFilename=|DataDirectory|ASPNETDB.MDF3.身份验证方式未必对...
    Integrated Security=True
    ---------------
    一般虚拟主机不太可能支持集成验证方式...
      

  7.   

    改成AttachDBFilename= |DataDirectory |ASPNETDB.MDF后,错误提示和第一次的一样了,还是连接错误 When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections。看来服务器要装SQLServer2005...本地就是装VS2005的时候装的SQLServer2005Express。
    难道用了login控件和角色管理就要装SQLServer2005啊,现在的虚拟主机哪有啊。2.0新的控件门槛高了点吧 。
    好像还有一种方法,就是用aspnet_regsql.exe把aspnetdb.mdf的内容导出成SQL2000数据库。