更改ASPNETDB名称

时间:2008-12-16 12:59:35

标签: sql-server sql-server-2005 sql-server-2005-express aspnetdb

是否有更改ASPNETDB并使用SQLExpress(2005)用户实例?

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

<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文件。

2 个答案:

答案 0 :(得分:3)

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

    C:\ Windows \ Microsoft.NET \框架\ V2.0.50727

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

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

  4. 更新web.config的成员资格提供程序部分,并将以下设置设置为上面的connectionstringname:

    的connectionStringName = “INSERTCONNNSTRINGNAME”

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

答案 1 :(得分: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] - 这个 应该是数据库的名称 你在前两个步骤中使用过。

这当然是我开始运作的方式。