Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/88.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# 用户C的登录失败_C#_Sql_Sql Server_Ado.net_Smo - Fatal编程技术网

C# 用户C的登录失败

C# 用户C的登录失败,c#,sql,sql-server,ado.net,smo,C#,Sql,Sql Server,Ado.net,Smo,上面的代码返回一个错误 无法打开登录请求的数据库ps_erdb。登录 失败。用户“MIG3-ESVTB\HPSInstall”登录失败 但是,当我使用上述登录名手动打开SQL Server Management Studio时,我能够连接到数据库并执行查询。可以研究以下几种可能性: 您在本地客户端上使用的是哪个用户?你的关系 字符串表示您正在使用集成安全性,因此应用程序将 向SQL Server提供当前登录的凭据。为了帮助诊断, 确保为失败和成功启用登录审核 登录。当您从SSMS连接并运行SEL

上面的代码返回一个错误

无法打开登录请求的数据库ps_erdb。登录 失败。用户“MIG3-ESVTB\HPSInstall”登录失败


但是,当我使用上述登录名手动打开SQL Server Management Studio时,我能够连接到数据库并执行查询。

可以研究以下几种可能性:

您在本地客户端上使用的是哪个用户?你的关系 字符串表示您正在使用集成安全性,因此应用程序将 向SQL Server提供当前登录的凭据。为了帮助诊断, 确保为失败和成功启用登录审核 登录。当您从SSMS连接并运行SELECT suser_name时,它会返回什么

数据库设置为多用户模式默认还是单用户模式 模式可能有人将其更改为单用户。这允许 第一个也是唯一一个连接。所有后续尝试都将失败。如果处于单用户模式,只需从SSMS运行ALTER DATABASE ps_erdb SET MULTI_user

当您通过SSMS登录时,是否能够从 ps_erdb数据库?如果没有,请确保已映射数据库用户 “MIG3-ESVTB\HPSInstall”登录名和授予用户(而不是登录名)的相应权限


需要研究的几个可能性:

您在本地客户端上使用的是哪个用户?你的关系 字符串表示您正在使用集成安全性,因此应用程序将 向SQL Server提供当前登录的凭据。为了帮助诊断, 确保为失败和成功启用登录审核 登录。当您从SSMS连接并运行SELECT suser_name时,它会返回什么

数据库设置为多用户模式默认还是单用户模式 模式可能有人将其更改为单用户。这允许 第一个也是唯一一个连接。所有后续尝试都将失败。如果处于单用户模式,只需从SSMS运行ALTER DATABASE ps_erdb SET MULTI_user

当您通过SSMS登录时,是否能够从 ps_erdb数据库?如果没有,请确保已映射数据库用户 “MIG3-ESVTB\HPSInstall”登录名和授予用户(而不是登录名)的相应权限


您在哪个用户下运行应用程序?您是否检查了sql服务是否正在运行?所有sql服务都在运行MSSQLServer服务正在运行这是一个非常及时的错误..我在主程序中运行了两次相同的代码。第一次连接时,但第二次尝试连接时,出现此错误。您在哪个用户下运行应用程序?您是否检查了sql服务是否正在运行?所有sql服务都在运行MSSQLServer服务正在运行这是一个非常及时的错误。我在主程序中运行了两次相同的代码。第一次连接时,但第二次尝试时,出现此错误
protected DataTable GetData(string Query)
{
          DataTable data = new DataTable();
          try
          {
                strConnectionString = "data source=(local);Integrated Security=True;initial catalog=ps_erdb;";
                string Query = "Select ErdbBuildNumbereMinor from DBVersion";
                using (sqlConnection = new SqlConnection(strConnectionString))
                {
                    sqlConnection.Open();
                    SqlCommand cmd = sqlConnection.CreateCommand();
                    cmd.CommandTimeout = intConnectionTimeout;
                    cmd.CommandText = Query;
                    data.Load(cmd.ExecuteReader());
                    sqlConnection.Close();
                }
                return data;
            }
            catch (Exception ex)
            {
        }
        return data;
}