【问题标题】:ASP.NET user management problemASP.NET用户管理问题
【发布时间】:2011-09-13 18:23:58
【问题描述】:

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

Provider Management 无法建立与数据库的连接。 如果您尚未创建 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 项目中使用了相同的连接来建立数据库连接并使用一直运行良好的数据库。

请指导我解决这个问题。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是开发者版本。奇怪的是,我无法在 SQL 管理工作室中使用 Windows 身份验证连接到服务器,因为我已经建立了连接,并且还通过我的 asp.net 应用程序使用了 Visual Studio 中的数据库。
    【解决方案2】:

    我相信您需要安装 ASP.NET Membership 数据库。请按照本文中的说明进行操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-03
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多