我的开发平台是XP+VS2005+SQL2005 EXPRESS,是用“文件系统”的方式建立网站的。
我在程序中使用了基于FORMS的角色认证,在APP_DATA目录下自动生成了ASPNETDB.MDF,
而我的服务器是使用SQL 2000的,请问我应该如何发布网站呢?如何开发时不能使用SQL2005,那么建立网站时又如何将ASPNETDB指定到SQL 2000 SERVER呢?

解决方案 »

  1.   

    在SQLServer2000的企业管理器中附加数据库,选择你的ASPNETDB.MDF文件进行附加另外,不用SQL2005的办法:
    用SQLServer2000建数据库,Connection这样写
    SqlConnection conn = new SqlConnection("server=.;database=你建的数据库名;uid=sa;pwd=你的数据库密码");
    就可以了
      

  2.   

    to 如何开发时不能使用SQL2005,那么建立网站时又如何将ASPNETDB指定到SQL 2000 SERVER呢?开发平台是vs2005,并不意味着用的数据库必须是sql2005。主要看你的connectionstring怎么配置了。
      

  3.   

    TO 愚翁:误会我的意思了,我的问题只是针对ASPNETDB。当我用FILESYSTEM方式建立一个网站的时候,在网站配置里可以定义访问控件和角色等等东西。
    配置好后会自动在APP_DATA下生成一个ASPNETDB,而我希望是自动在SQL 2000服务器上生成
    ASPNETDB这个东西,我应该如何做呢?TO 小憨:把文件附加进SQL 2000后,我的程序无法进行身份验证,还需要设置什么呢?
    我觉得最低限度也要改数据库的connectionString吧。