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