这通常是因为我们自己安装了新的数据库,并卸载了VS 2005默认安装的SQLExpress,由于系统会找SQLExpress,找不到当然就会有问题。解决办法:

我自己安装的时候使用的实例名是:SQLServer2,机器名是:A4D5DF939A4F4C2

1. 找到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下的aspnet_regsql.exe,重新生成aspnetdb数据库。

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

2. 在VS 2005的“工具”--“选项”--“数据库工具”--“数据连接”中修改实例名为我们的实例名

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

3. 在VS 2005的“工具”--“连接到数据库”,填写服务器名,数据库选择aspnetdbASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

4. 点击“高级...”按钮,并拷贝其中的DataSource的内容

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

5. 打开IIS,点击相应站点的属性,点ASP.NET选项卡,修改其中的LocalSqlServer的值为我们刚才复制的字符串

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

6. 在“身份验证”选项卡中勾选“启用角色管理”

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

7. 大功告成

ASP.NET配置中的“安全”选项卡提示“无法连接到SQL Server数据库” - 瑞志.net - 山林客

 

遇到“找不到存储过程 'dbo.aspnet_CheckSchemaVersion'”错误时,应注意以下几点:

  1. 是否已经对网站的数据库运行了aspnet_regsql,这是常见的问题。网上很多帖子说启动了向导就一路下一步到底就行了,这是不全面的。要根据网站实际使用的数据库选择目标及身份验证方式。
  2. 连接字符串问题,检查网站的web config,如果没有connectionStrings节的话就检查本机的machine.config(若是64位系统则有两个),看其连接字符串的目标SQL Server与实际数据库是否相符。默认的连接字符串是EXPRESS的,如果使用的是开发版或企业版则尤其要注意。