C# 用户“dbAdmin”的登录失败

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

我一直在谷歌和这个网站周围寻找建议,以修复我目前遇到的错误:

无法打开连接!用户“dbAdmin”的登录失败

连接:数据源=。\SQLEXPRESS;初始目录=Stantecuser;用户Id=dbAdmin;密码=123456789

我为我的MS SQL 2012 EXPRESS创建了一个登录名,并将dbAdmin添加为用户:

我还确保数据库同时使用SQL server和Windows身份验证模式:

对于我的WCF web服务,我有以下连接字符串:

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吗?我想您没有。您必须展开数据库,选择数据库,然后展开数据库下的安全>用户。