是否有更改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文件。
答案 0 :(得分:3)
从Framework 2.0文件夹运行aspnet_regsql.exe,我的是:
C:\ Windows \ Microsoft.NET \框架\ V2.0.50727
完成向导并选择您希望添加AspNetDB表的数据库。
设置连接字符串以连接到您的数据库,例如(方括号中的任何内容都可能需要更改并删除括号。
更新web.config的成员资格提供程序部分,并将以下设置设置为上面的connectionstringname:
的connectionStringName = “INSERTCONNNSTRINGNAME”
然后你应该准备好滚动了。请记住,您可能已在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>
要更新的关键部分有:
这当然是我开始运作的方式。