SQL Server错误:50尝试将.mdf文件添加到App_Data时

时间:2016-06-15 17:52:10

标签: c# sql sql-server database error-handling

我在Visual Studio 2015中创建了一个网站项目,创建了一个App_Data文件夹,并尝试添加一个SQL Server数据库文件。

发生此错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接   (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。

我正在使用Microsoft SQL Server 2014(v12.0)。我在SQL Server配置管理器中检查了连接,启用了服务器连接,我的TCP / IP端口设置为1443,我的防火墙也设置为连接。

我能够从Visual Studio Tools / Connect到Database Option连接到我的服务器,它能够连接到我的服务器或本地数据库。当我从那里测试我的连接时,它可以工作。

我还看到连接已从服务器资源管理器启用并运行,当我将SQL数据源向导从我的ToolBox拖放到aspx页面时,向导会看到数据库并准备好导入它。

我也尝试在cmd下对services.msc下的连接进行双重检查,并且它已全部启动并运行。

然而,当我想右键单击并将SQL Server数据库文件添加到我的App_Data文件夹时,会出现此错误。

我不知道出了什么问题。

2 个答案:

答案 0 :(得分:0)

尝试使用(localdb)\ mssqllocaldb作为服务器名称来连接到LocalDB自动实例。有关更多信息,请阅读本文:http://www.sqlcoffee.com/SQLServer2014_0010.htm

答案 1 :(得分:0)

仅供文档(和具有相同问题的SQL Express用户)

1。检查SQL Express(master-)数据库是否存在且可访问

在服务器资源管理器中=>数据连接=>添加连接

  • (LocalDb)\ mssqllocaldb
  • (LocalDb)\ v12.0
  • (的LocalDB)\ V11.0

有关SQL Express的更多问题,请参阅: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance

2。在Visual Studio中配置默认​​连接

如果升级了SQL Express,则错误的连接字符串仍然存在于VS配置中

工具=>选项=>数据库工具=>数据连接 - > “(的LocalDB)\ mssqllocaldb”