SqlServer2012-错误40-无法在SQL Server中打开连接

时间:2018-09-12 11:51:14

标签: c# sql-server

我知道这是一个已回答的问题,但是我已经尝试了所有提到的步骤 像:

  1. 在SQL配置管理器中,已启用TCP / IP,共享内存和命名管道。
  2. 重新启动SQLSERVER
  3. 在Services.msc中,我重新启动了SQLSERVER和SQL Server代理
  4. 在防火墙的入站规则中添加了端口1433
  5. 重新启动PC的次数
  6. 甚至在SQL Server管理工具中注册的本地服务器

我可以打开SQL Server管理工具
它工作正常,但现在不行了。但是我可以登录,然后我无法对其进行任何操作,它给我一个错误:
enter image description here

尝试了已接受的答案HERE中提到的所有步骤 我还有一些其他应用程序正在访问同一SQL Server,并且它们运行正常。
我的连接字符串:

public SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;Database=RMS_EXPRESS;Integrated Security=True;User Id=sa;Password=xxxxxx");

我还尝试了以下连接字符串

Data Source=.;Database=RMS_TS1;Integrated Security=False;User Id=sa;Password=xxxxxxx

它给了我一个错误。 “用户'sa'登录失败”

我的应用程序和数据库在同一台PC上

所以,请帮忙。 谢谢

2 个答案:

答案 0 :(得分:1)

不能同时在连接字符串Integrated Security=trueUser Id=sa;Password=xxxxxx中设置

Integrated Security = true表示它正在使用Windows凭据(应用程序正在运行的用户)。数据库连接不能同时使用Windows和SQL Server身份验证。

您应该:

  • 使用Integrated Security=true,并且不指定用户ID或密码。这将使用Windows身份验证。
  • 使用Integrated Security=false或将其全部删除,并同时指定User IdPassword。这将使用SQL Server用户/密码身份验证。

除此之外,还有一个附加问题,最初您放置了Data Source=.\SQLEXPRESS,但不得不通过Data Source=.访问默认实例,这导致了该错误。

答案 1 :(得分:0)

在SQL Server属性的“连接”下允许启用“远程连接”。