C# 用户C的登录失败
上面的代码返回一个错误 无法打开登录请求的数据库ps_erdb。登录 失败。用户“MIG3-ESVTB\HPSInstall”登录失败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
但是,当我使用上述登录名手动打开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;
}