ASP.NET用户管理问题

时间:2011-09-13 18:23:58

标签: asp.net visual-studio-2008 sql-server-2008 asp.net-membership

我一直在努力开发一个包含用户和角色管理的ASP.NET项目。我尝试使用的第一件事是ASP.NET配置,它将为我打开一个网站,我可以在其中添加用户和角色。我得到这个网站。接下来是我点击“安全”标签。那应该让我做进一步的配置。但是,当我点击安全标签时,我会在屏幕上显示"Unable to connect to SQL SERVER DATABASE",并在下方显示"choose data source"。当我点击该按钮时,它会进入“提供者”标签。在这里,我可以看到一个名为“AspNetSqlProvider”的选项。当我测试此提供程序时,我收到此消息:

  

提供商管理无法建立与数据库的连接。   如果尚未创建SQL Server数据库,请退出网站   管理工具,使用aspnet_regsql命令行实用程序   创建并配置数据库,然后返回此工具进行设置   提供者。

我不明白这个问题,因为我在我的应用程序中一直使用SQL SERVER,它一直运行良好。

请注意我的计算机上没有安装sql server express edition。相反,我已经安装了完整版的sql server 2008.

此外,当我尝试使用Windows身份验证从sql server management studio建立连接时,我收到一条消息:

  

无法连接到SUDHIR-PC网络相关或特定于实例   建立与SQL Server的连接时发生错误。该   服务器未找到或无法访问。验证该实例   名称是正确的,并且SQL Server配置为允许远程   连接。 (提供者:命名管道提供者,错误:40 - 不能   打开与SQL Server的连接)(。Net SqlClient数据提供程序)

但是,我在我的asp.net项目中使用了相同的连接来建立数据库连接并使用已经正常工作的数据库。

请指导我解决这个问题。

2 个答案:

答案 0 :(得分:0)

对于大多数SQL2008版本,默认情况下禁用命名管道连接,当您说“完成”时,我不确定您的意思是哪个版本。企业?标准?开发者?这是默认值link

您需要启用命名管道才能通过SSMS进行连接

这是一个全面的link,涵盖启用连接和可能的Windows防火墙注意事项。

答案 1 :(得分:0)

我认为您需要安装ASP.NET Membership数据库。按照本文中的说明操作:

http://weblogs.asp.net/sukumarraju/archive/2009/10/02/installing-asp-net-membership-services-database-in-sql-server-expreess.aspx