3

无论如何要更改 ASPNETDB 并使用 SQLExpress (2005) 用户实例?

我已将 web.config 的连接字符串更改为

<remove name="LocalSqlServer"/>
<add name="LocalSqlServer"
     connectionString="Data Source=.\SQLEXPRESS;
     AttachDbFilename=|DataDirectory|\Kooft.mdf;
     User Instance=true;
     Integrated Security=True;
     Initial Catalog=Kooft;"
  providerName="System.Data.SqlClient" />

但每次我使用 ASP.Net 配置工具时,它都会在我的 App_Data 文件夹中创建另一个 ASPNETDB.mdf 文件。

4

2 回答 2

3
  1. 从您的 Framework 2.0 文件夹运行 aspnet_regsql.exe,我的是:

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

  2. 完成向导并选择您也希望添加 AspNetDB 表的数据库。

  3. 设置连接字符串以连接到您的数据库,例如(方括号中的任何内容都可能需要更改并删除括号。

  4. 更新 web.config 的成员资格提供程序部分,并将以下设置设置为上面的连接字符串名称:

    connectionStringName="INSERTCONNNSTRINGNAME"

然后你应该准备好滚动了。请记住在 web.config 中可能已经拥有的任何角色或个性化提供程序上更改相同的设置。

于 2008-12-16T13:24:56.053 回答
2

首先,在您的 SQL Express 实例中创建一个新的空数据库。

然后运行可以在此处找到的 aspnet_regsql.exe 工具:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe

这将打开一个 GUI 向导,允许您选择要使用 aspnet 提供程序(成员资格、配置文件、角色)的默认模式设置的数据库服务器和数据库。

适当配置数据库的安全性 - 为获得最佳结果,您可能希望启用集成安全性,因此请确保运行网站的帐户有权访问数据库,为您创建了许多数据库角色 -将您的帐户添加到相应的帐户。

然后,在你的 webconfig 中,你会有类似的东西:

    <connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" 
        connectionString="Data Source=[ComputerName]\SQLEXPRESS;Initial Catalog=[DatabaseName];Integrated Security=True" 
        providerName="System.Data.SqlClient"/>
    </connectionStrings>

更新的关键部分有:

  • [ComputerName] - 这应该是 SQL Express 安装的实例名称。
  • [DatabaseName] - 这应该是您在前两步中使用的数据库的名称。

这当然是我启动和运行的方式。

于 2008-12-16T13:26:00.840 回答