初学asp.net。从个人网站初学者工具包入手,我装VS的时候没有选择Sql Express.因为我已经装了2005的开发版。
我就把工具包里面的Person数据附加到2005中,aspnetdb数据库  使用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe工具转换到2005中。
web.config连接字符串该为:
<connectionStrings>
<add name="Personal" connectionString="data source=.;database=Personal; user id=sa;PWD=gaoweidong2005 " providerName="System.Data.SqlClient" />
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString="Data Source=.;database=aspnetdb;user id=sa;PWD=gaoweidong2005" providerName="System.Data.SqlClient"/>
</connectionStrings>
.
然后启动网站,就报无法打开登录所请求的数据库 "Personal"。登录失败。
用户 'sa' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "Personal"。登录失败。
用户 'sa' 登录失败。源错误: 
行 205: using (SqlCommand command = new SqlCommand("GetNonEmptyAlbums", connection)) {
行 206: command.CommandType = CommandType.StoredProcedure;
行 207: connection.Open();
行 208: List<Album> list = new List<Album>();
行 209: using (SqlDataReader reader = command.ExecuteReader()) {
 源文件: f:\学习资料\WebSite\App_Code\PhotoManager.cs    行: 207 
这个错误。我的SQL SERVER是混合模式登陆的,sa密码是对的。
后来我单独建了一个项目,使用这个连接字符串,没问题。到这里,就实在搞不定了,求助各位怎么解决。