我有一个使用Entity Framework的ASP.NET应用程序。我试图在托管上发布它,但我收到以下错误:
[Win32Exception(0x80004005):系统找不到指定的文件]
[SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。)]
我设置了托管网站上显示的连接字符串并创建了数据库。我应该如何配置它来摆脱这个错误?
答案 0 :(得分:3)
由于您的Web应用程序导致的异常无法连接SQLSERVER实例。以下是解决问题的选项:
转到所有程序> Microsoft SQL Server 2012>配置工具> SQL Server配置管理器> SQL Server服务 检查以确保SQL Server服务状态正在运行。
或
打开运行命令控制台(Windows + R),然后键入services.msc。您将系统中的所有服务和检查SqlServer(Sqlexpress)服务正在运行模式。
开始>所有程序> SQL Server 2005>配置工具> SQL Server表面区域配置 单击“服务和连接的表面区域配置” 选择有问题的实例>数据库引擎>远程连接 启用本地和远程连接 在运行命令窗口中使用services.msc重新启动实例(在#1中讨论)
转到所有程序>> 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文件中使用此连接字符串。