错误:50 - 发生本地数据库运行时错误,但如果我发布项目,它可以正常工作

时间:2017-01-05 09:57:51

标签: c# asp.net sql-server sql-server-express

  应用程序中的服务器错误。

     

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

我不确定,在我创建网络服务之后会出现问题:

USE [master];
CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS;
EXEC sp_addsrvrolemember N'NT AUTHORITY\NETWORK SERVICE', SYSADMIN;

我尝试使用不同的连接字符串来测试我的连接

Data Source=(localdb)\mssqllocaldb
//publishing and compiling error

但如果我建立&将模板直接发布到连接字符串的本地IP,错误不会出现......

Data Source=192.168.100.233
//compiling error

我不知道这个问题..

1 个答案:

答案 0 :(得分:2)

可能发生防火墙问题1433 or you did not setup MixedMode Authentication您需要从services.msc打开端口并查找sql server services并在TCP和命名管道下

首先 - 在开始之前,有4个问题可能导致 常见 LocalDb SqlExpress Sql Server连接错误 SQL Network Interfaces, error: 50 - Local Database Runtime error occurred { {3}}

我发现最简单的方法是执行以下操作 - 我附上了图片和步骤以寻求帮助。

首先验证您已安装的实例,您可以通过检查注册表 运行cmd

来执行此操作
  1. cmd> Sqllocaldb.exe i
  2. cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore" 如果此步骤失败,您可以使用选项d cmd>删除Sqllocaldb.exe d“someDb”
  3. cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  4. cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"
  5. rename the V11 or 12 to mssqllocaldb