ASP.NET2.0个性化用户配置之SQL Server数据库配置

在默认情况下,当第一次执行与用户配置有关的应用程序时,系统将自动为该应用程序创建一个SQL Server 2005 Express 的特定数据库实例,该数据库实例存储于应用程序根目录下的App_Data文件夹中,名称为ASPNETDB.MDF。该数据库将默认包括存储用户配置属性数据的数据表,以及其他与实现用户配置功能相关的对象等。对于使用 SQL Server 2005 实施开发的人员来讲,只需要配置好 Web.Config 文件、正确调用 Profile 属性、ProfileManager类即可,而无需关心例如数据库表设计与维护工作。目前应用程序多使用 SQL Server 7.0/2000来实施存储,由于这些版本的数据库发布时间较早,因此,并不具备对个性化用户配置功能的内置支持。在这种情况下,如果需要在 SQL Server 7.0/2000 数据库中存储用户配置属性数据,则必须对数据库进行预先配置,然后,才能正确使用个性用户配置功能[1]。

一、使用aspnet_regsql配置SQL Server数据库

1.在命令行下进入"C:\WINDOWS\Microsoft.NET\Framework\[版本号]"文件夹;
2.执行命令"aspnet_regsql -S 数据库地址 -U 用户名 -P 密码 -A all",稍等片刻即可自动完成SQL Server数据库的配置;
3.配置完后你会发现在服务器上建立一个aspnetdb库,其中包含11个表、9个视图、55个项目以及若干角色;

二、Web.Config配置

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <appSettings/>
    <connectionStrings>
        <add name="SqlServices" connectionString="server=(local);uid=sa;pwd=sa;database=aspnetdb;" />
    </connectionStrings>
    <system.web>
        <profile defaultProvider="SqlProvider">
            <providers>
                <!-- 清除从 machine.config 文件继承的相关用户配置提供程序设置 -->
                <clear/>
                <add name="SqlProvider" connectionStringName="SqlServices" type="System.Web.Profile.SqlProfileProvider" applicationName="MyApp" />
            </providers>
        </profile>
    </system.web>
</configuration>

参考文章

[1].郝刚.2006.《ASP.NET 2.0 开发指南》.人民邮电出版社.433

评论: 0 | 引用: 0 | 查看次数: 3958
发表评论
登录后再发表评论!