C# 用户“dbAdmin”的登录失败
我一直在谷歌和这个网站周围寻找建议,以修复我目前遇到的错误: 无法打开连接!用户“dbAdmin”的登录失败 连接:数据源=。\SQLEXPRESS;初始目录=Stantecuser;用户Id=dbAdmin;密码=123456789 我为我的MS SQL 2012 EXPRESS创建了一个登录名,并将dbAdmin添加为用户: 我还确保数据库同时使用SQL server和Windows身份验证模式: 对于我的WCF web服务,我有以下连接字符串:C# 用户“dbAdmin”的登录失败,c#,sql,sql-server,web-services,wcf,C#,Sql,Sql Server,Web Services,Wcf,我一直在谷歌和这个网站周围寻找建议,以修复我目前遇到的错误: 无法打开连接!用户“dbAdmin”的登录失败 连接:数据源=。\SQLEXPRESS;初始目录=Stantecuser;用户Id=dbAdmin;密码=123456789 我为我的MS SQL 2012 EXPRESS创建了一个登录名,并将dbAdmin添加为用户: 我还确保数据库同时使用SQL server和Windows身份验证模式: 对于我的WCF web服务,我有以下连接字符串: try { string conn
try
{
string connetionString = @"Data Source=.\SQLEXPRESS;" +
"Initial Catalog=stantecUsers;" +
"User Id=dbAdmin;" +
"Password=123456789;";
string sql = "SELECT * " +
"FROM [stantecUsers].[dbo].[users] AS stantecUsers " +
"INNER JOIN [stantecUsers].[dbo].[usersData] AS stantecUserData " +
"ON stantecUsers.link2Data = stantecUserData.link2Data " +
"WHERE stantecUsers.phoneNum = '" + phoneNum + "' " +
"ORDER BY stantecUsers.ID ASC;";
SqlConnection connection;
SqlCommand command;
connection = new SqlConnection(connetionString);
// Create a new object that matches the structure of the JSON file.
var root = new RootObject
{
DATA = new DATA { clocked = new List<Clocked>() }
};
try
{
connection.Open();
command = new SqlCommand(sql, connection);
SqlDataReader read = command.ExecuteReader();
while (read.Read())
{
root.DATA.firstName = read["firstName"].ToString();
root.DATA.lastName = read["lastName"].ToString();
root.DATA.phoneNum = read["phoneNum"].ToString();
root.DATA.title = read["title"].ToString();
root.DATA.emailAddress = read["emailAddress"].ToString();
root.DATA.image = read["image"].ToString();
root.DATA.clocked.Add(new Clocked {
date = read["theDate"].ToString(),
type = read["theType"].ToString()
});
}
read.Close();
command.Dispose();
connection.Close();
return JsonConvert.SerializeObject(root, Formatting.Indented);
}
catch (Exception ex)
{
return "Can not open connection! " + ex.Message + " Connection: " + connetionString;
}
}
catch (SqlException e)
{
return e.Message;
}
我不知道我需要从这里去哪里,以解决这个问题,它似乎不断有这样的帮助将是伟大的
更新:尝试在数据库下添加用户时:
奇怪的是,为了让数据库正常工作,我似乎必须将数据库所有者添加到数据库安全设置中,以供用户和欠拥有的架构使用。。。
您是否能够使用上面的uid/pw从管理控制台连接到数据库?@KosalaW不,我似乎无法…这意味着此问题与C无关。请检查您是否可以在数据库用户列表中看到dbAdmin用户。如果没有,请右键单击并将dbAdmin添加到数据库用户列表中。如果它可用,请检查您是否已授予dbreader和dbwriter访问dbAdmin的权限。我发布的第一个屏幕截图中没有添加dbAdmin吗?我想您没有。您必须展开数据库,选择数据库,然后展开数据库下的安全>用户。