将SQL Server数据库连接到ASP.NET应用程序版本

时间:2016-10-08 15:06:00

标签: asp.net sql-server asp.net-mvc entity-framework

我有一个使用Entity Framework的ASP.NET应用程序。我试图在托管上发布它,但我收到以下错误:

  

[Win32Exception(0x80004005):系统找不到指定的文件]

     

[SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。)]

我设置了托管网站上显示的连接字符串并创建了数据库。我应该如何配置它来摆脱这个错误?

3 个答案:

答案 0 :(得分:3)

由于您的Web应用程序导致的异常无法连接SQLSERVER实例。以下是解决问题的选项:

  1. 检查您的服务是否正在运行
  2. 转到所有程序> Microsoft SQL Server 2012>配置工具> SQL Server配置管理器> SQL Server服务 检查以确保SQL Server服务状态正在运行。

    打开运行命令控制台(Windows + R),然后键入services.msc。您将系统中的所有服务和检查SqlServer(Sqlexpress)服务正在运行模式。

    1. 确保将数据库引擎配置为接受远程连接
    2. 开始>所有程序> SQL Server 2005>配置工具> SQL Server表面区域配置 单击“服务和连接的表面区域配置” 选择有问题的实例>数据库引擎>远程连接 启用本地和远程连接 在运行命令窗口中使用services.msc重新启动实例(在#1中讨论)

      1. 在SQL Server配置中启用TCP / IP
      2. 转到所有程序>> Microsoft SQL Server 2012>配置工具>> SQL Server配置管理器>>选择TCP / IP

        右键单击TCP / IP>>单击“启用”

        然后在运行命令窗口中使用services.msc重新启动sqlserver服务(在#1中讨论)

        最后,您需要检查它是否可能是服务器防火墙设置,因为有时防火墙会阻止来自其他服务器的传入请求。并检查您提供的正确连接字符串是指用户名,密码,服务器等。

        谢谢..

答案 1 :(得分:1)

<connectionStrings>
        <add name="conn2" connectionString="Data   Source=192.?.?.?\your_db_instance;Initial Catalog=your_db_schema;Integrated Security=False;User ID=your_db_login;Password=??????" providerName="System.Data.SqlClient"/>
</connectionStrings>

答案 2 :(得分:0)

由于您可以从SQL SMS进行连接,因此尝试使用Visual Studio中的“服务器资源管理器”窗口中的相同远程参数进行连接。点击&#34;添加连接&#34; on&#34;数据连接&#34;:Add Connection in Server Explorer。创建连接后,右键单击连接对象,从属性窗口中获取连接字符串。在托管的web.config文件中使用此连接字符串。