0

我无法连接到 SQL Server 数据库。

当我运行该aspnet_regsql.exe实用程序时,我收到以下错误消息:

安装失败。

异常:
无法连接到 SQL Server 数据库。

失败详情

System.Web.HttpException:无法连接到 SQL Server 数据库。---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

另外,我无法使用 ASP.NET 网站管理工具。当我单击安全选项卡时,我收到以下错误:

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:无法连接到 SQL Server 数据库。

因此,我按照说明单击“选择数据存储”按钮,这允许我选择一个提供程序。该提供程序名为“AspNetSqlProvider”,旁边有一个测试链接。我单击测试并收到以下错误消息:

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

我已经因为这个问题失去了加班时间,但我无法解决它。我希望每个人都可以帮助我。我期待尽快收到好的答复。非常感谢您的帮助。

4

1 回答 1

0

在使用 ASP.NET 网站管理工具时,我在 ASP.NET MVC 项目中遇到了与您相同的问题。解决方案是检查并修改您的 web.config 文件。我只是更改以下属性(添加一个字段):

1) 从

<profile>
  <providers>...</providers>

<profile defaultProvider="DefaultProfileProvider">
  <providers>...</providers>

2) 从

<membership>
  <providers>...</providers>

<membership defaultProvider="DefaultMembershipProvider">
  <providers>...</providers>

3) 从

<roleManager>
  <providers>...</providers>

<roleManager defaultProvider="DefaultRoleProvider">
  <providers>...</providers>

而且,一定要有类似的东西:

 <connectionStrings>
   <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20160111151822;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20160111151822.mdf" />
 </connectionStrings>

并且在,和标签下"DefaultConnection"有一个对应的字段,按照上面的说明进行修改。connectionStringName="DefaultConnection"<profile><memebership><roleManager>

如果您的 MVC 项目仍然存在问题,只需创建一个新的完整 ASP.NET MVC Web 应用程序模板,将 web.config 文件与您的文件进行比较,然后修改您的 web.config 文件。

于 2016-01-12T15:08:45.867 回答