VS 2012我无法在App_Data文件夹中打开ASPNETDB.MDF数据库

时间:2014-08-17 09:17:54

标签: asp.net

当我通过CreateUserWizard创建用户控件ASPNETDB.MDF自动添加到App_Data文件夹中,然后我无法打开&显示ASPNETDB.MDF,出现错误对话框并tel我:

尝试连接到数据库失败,并显示以下信息:与sql server建立连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并且sql server配置为允许远程连接。 (提供程序:sql网络接口,错误:50 - 发生本地数据库运行时错误。在localdb实例api方法调用中发生意外错误。请参阅Windows应用程序事件日志以获取错误详细信息。)

1 个答案:

答案 0 :(得分:0)

首先,

确保将数据库引擎配置为接受远程连接

•开始>所有程序> SQL Server 2005>配置工具> SQL Server表面区域配置•单击“服务和连接的表面区域配置”•选择出现问题的实例>数据库引擎>远程连接•启用本地和远程连接•重新启动实例 - 请参阅:http://www.sswug.org/articlesection/default.aspx?TargetID=44331#sthash.kzSfADZL.dpuf

其次,

您可能需要在防火墙上为您正在使用的SQL Server实例和端口创建例外•开始>运行> Firewall.cpl•单击例外选项卡•添加sqlservr.exe(通常位于C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Binn,检查安装的实际文件夹路径),以及端口(默认为1433)•检查连接字符串 - 请参阅:http://www.sswug.org/articlesection/default.aspx?TargetID=44331#sthash.kzSfADZL.dpuf

第三步检查您的SQL服务器服务是否正常运行

转到所有程序>> Microsoft SQL Server 2008>>配置工具>> SQL Server配置管理器>> SQL Server服务,并检查SQL Server服务状态是否为“正在运行”。

此外,请确保您的远程服务器位于同一网络中。在命令提示符下运行“sqlcmd -L”以确定您的服务器是否包含在网络列表中。您甚至可以在这里找到相同的教程SQL SERVER - 从本地网络查找所有服务器 - 使用sqlcmd - 在网络上检测已安装的SQL Server。

下一步在SQL Server配置中启用TCP / IP

转到所有程序>> Microsoft SQL Server 2008>>配置工具>> SQL Server配置管理器>>选择TCP / IP。右键单击并选择启用

最后转到防火墙设置,在“异常”选项卡下,选择“添加端口包含TCP:1433”并勾选“SQL”复选框。

所有这些确实帮助了我和我的几个实验室伙伴,他们无法连接到远程服务器

参考文献:http://www.sswug.org/articlesection/default.aspx?TargetID=44331 http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

来源: Why am I getting "Cannot Connect to Server - A network-related or instance-specific error"?