Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法打开登录请求的数据库“测试”。登录失败。用户“sa”登录失败_C#_Sql Server - Fatal编程技术网

C# 无法打开登录请求的数据库“测试”。登录失败。用户“sa”登录失败

C# 无法打开登录请求的数据库“测试”。登录失败。用户“sa”登录失败,c#,sql-server,C#,Sql Server,首先,我搜索类似问题的答案,我尝试:Developer命令Propmpt和以下内容: 我甚至格式化了我的电脑。但我仍然有这个问题。很长一段时间以来,我的应用程序连接到本地MSSQl服务器没有任何问题。但在一瞬间,我决定使用服务器管理器删除我的数据库。这就开始发生了。 在我决定删除数据库并将其替换之前,连接到CONNECT的C代码起作用: using (SqlConnection con = new SqlConnection(@"Server=tcp:DESKTOP-56F50SS;Databa

首先,我搜索类似问题的答案,我尝试:Developer命令Propmpt和以下内容: 我甚至格式化了我的电脑。但我仍然有这个问题。很长一段时间以来,我的应用程序连接到本地MSSQl服务器没有任何问题。但在一瞬间,我决定使用服务器管理器删除我的数据库。这就开始发生了。 在我决定删除数据库并将其替换之前,连接到CONNECT的C代码起作用:

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

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

要启用TCP/IP网络协议

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

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

在控制台窗格中,单击的协议

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

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

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


我对复制的数据库也有同样的问题,这是因为我的用户没有连接到数据库的正确权限

1右键单击要连接的数据库并选择属性

2在“权限”中选择用户sa,并向下选择sa的权限授予连接到您的用户的权限


也可以帮助您。

您的con.open成功或失败?您可能没有在测试数据库中重新创建正确的用户/用户权限,因为您删除了它并重新创建了它。@TuanZaidi在我删除数据库con.open之前工作得很好。那么问题出在您的SQL Server上。确保用户sa有权访问数据库,并且在SQL配置中启用了TCP/IP。@Tuan Zaidi我的配置管理器中没有此选项,我尝试通过下面Revathi Vijayanswer描述的方法配置我的TCP/IP,我只有这个选项:这与权限无关,也不会返回登录失败。sa帐户是dba,应该有权限连接任何东西。您案例中的问题是,数据库具有不同sa帐户的权限。不过,在OP的情况下,即使连接字符串也是错误的。我的实际情况与sa之外的其他用户有关,而sa配置不正确。因此,可能在某个时候,由于配置中的某些错误,sa的权限不正确。