首先,我尝试在类似问题上搜索答案:开发人员命令提示符和此: 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;"))
答案 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也可以为您提供帮助。