我知道这是一个已回答的问题,但是我已经尝试了所有提到的步骤
像:
我可以打开SQL Server管理工具
它工作正常,但现在不行了。但是我可以登录,然后我无法对其进行任何操作,它给我一个错误:
尝试了已接受的答案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上
所以,请帮忙。 谢谢
答案 0 :(得分:1)
不能同时在连接字符串Integrated Security=true
和User Id=sa;Password=xxxxxx
中设置
Integrated Security = true
表示它正在使用Windows凭据(应用程序正在运行的用户)。数据库连接不能同时使用Windows和SQL Server身份验证。
您应该:
Integrated Security=true
,并且不指定用户ID或密码。这将使用Windows身份验证。Integrated Security=false
或将其全部删除,并同时指定User Id
和Password
。这将使用SQL Server用户/密码身份验证。除此之外,还有一个附加问题,最初您放置了Data Source=.\SQLEXPRESS
,但不得不通过Data Source=.
访问默认实例,这导致了该错误。
答案 1 :(得分:0)
在SQL Server属性的“连接”下允许启用“远程连接”。