无法打开数据库"测试"登录请求。登录失败。用户'

时间:2018-01-25 03:15:57

标签: c# sql-server

首先,我尝试在类似问题上搜索答案:开发人员命令提示符和此: Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET' 我甚至格式化了我的电脑。但我仍然有这个问题。很长一段时间,我的应用程序连接到本地MSSQl服务器没有任何问题。但是在一瞬间我决定使用Server Menager来删除我的数据库。这开始发生了。 我的C#代码连接(它在我决定删除数据库之前有效,并替换它):

using (SqlConnection con = new SqlConnection(@"Server=tcp:DESKTOP-56F50SS;Database=Test;
User ID=sa;Password=Temptemp;Trusted_Connection=False;Encrypt=False;"))

2 个答案:

答案 0 :(得分:0)

看起来我们无法在TCP / IP上设置权限。请检查TCP / IP权限。

启用TCP / IP网络协议

  

启动SQL Server配置管理器。单击开始,指向全部   单击程序,然后单击Microsoft SQL Server。单击配置工具,   然后单击“SQL Server配置管理器”。

     

在SQL Server配置管理器的控制台窗格中,展开SQL   服务器网络配置。

     

在控制台窗格中,单击“协议”。

     

在详细信息窗格中,右键单击“TCP / IP”,然后单击“启用”。

     

在控制台窗格中,单击“SQL Server服务”。

     

在详细信息窗格中,右键单击“SQL Server()”和   然后单击“重新启动”以停止并重新启动SQL Server服务。

答案 1 :(得分:0)

我对复制的数据库有相同的问题,原因是我的用户没有正确的权限来连接数据库。

1)右键单击要连接的数据库,然后选择属性。

2)在“权限”中,选择用户 sa ,然后选择“ sa权限” ,向您的用户授予权限 Connect

this answer也可以为您提供帮助。