博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS2005&SQL2000环境中调试个人网站初学者工具包

Posted on 2007-12-18 22:08  Fatboy  阅读(1101)  评论(1编辑  收藏  举报
环境:
Windows XP Professional Service Pack 2
Visual Studio 2005 Team Suite
SQL2000开发版

1.在WEB程序主目录下新建TEST文件夹
2.在IIS默认网站下新建虚拟目录TEST指向刚才建立的TEST文件夹
3.在VS2005中新建网站,模版选择“个人网站初学者工具包”,位置选择“HTTP”,点击“浏览”选择“本地IIS”中刚才建立的“TEST”打开
4.确定后会自动把“个人网站初学者工具包”的内存复制到“TEST”文件夹中并打开欢迎页面

这个时候按照欢迎页面的说明去运行、定义和操作你的这个网站是会出现错误的
你还需要进行以下几个操作
1.安装aspnetdb数据库
  “个人网站初学者工具包”用到的存储用户配置属性数据的数据表以及其他实现用户配置功能相关的对象的数据库存在于SQL Server 2005 Express的特定数据库实例ASPNETDB中,在SQL2000中没有这个数据库,所以我们要手动进行安装
  有两种安装方法:使用带有参数的aspnet_regsql命令和使用向导方式。使用向导方式能够配置包括成员资格、角色管理、用户配置、Web部件个性化、Web事件等所有的功能,所以在这里我们使用向导方式:)
   使用向导方式仍然适用aspnet_regsql命令行工具,该命令默认情况下被存储在“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”中,在命令窗口中输入“aspnet_regsql”执行,自动弹出一个向导窗口,默认安装后会自动生成一个数据库实例aspnetdb。该实例中包括一些用于支持多个ASP.NET 2.0功能特征的数据表、视图、角色、存储过程等对象
2.修改machine.config
  虽然我们安装了aspnetdb数据库,但是运行网站的时候仍然会提示“找不到存储过程aspnet_CheckSchemaVersion”,我们还必须修改ASP.NET基本的配置文件machine.config,所有应用程序的配置文件Web.config的基本配置都是从machine.config中继承的,,默认情况下可以在“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG”文件夹中找到machine.config
  定位到“<connectionStrings>”,把“<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>”修改为“<add name="LocalSqlServer" connectionString="Server=localhost;Database=aspnetdb;User ID=sa;Password=******" providerName="System.Data.SqlClient"/>”
  

做完这些修改后就可以按照欢迎页面的说明去运行、定义和操作个人网站初学者工具包生成的网站了

如果你的系统安装了“SQL Server 2005 Express”,就不需要做这些修改了

-------------------------------分割线---------------------------------------------
昨天还有个地方做了修改
就是在Personal Web Site Starter Kit所在的web.config中
定位到<connectionStrings>

<add name="Personal" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Personal.mdf" providerName="System.Data.SqlClient" />
      <remove name="LocalSqlServer"/>
      <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf" />
修改成
<add name="Personal" connectionString="Server=localhost;Database=personal;User ID=sa;Password=******" providerName="System.Data.SqlClient"/>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString="Server=localhost;Database=aspnetdb;User ID=sa;Password=******"/>
-------------------------------分割线---------------------------------------------

以上是个人学习过程中遇到问题的解决过程的总结,不当之处欢迎大家指教
QQ:346188581
MAIL:fatboy#happygrow.net

继续学习,继续更新Ing...