2016-01-01 2 views
-1

Я был все вокруг Google и этот сайт пытается предложения, чтобы исправить ошибку, я в настоящее время получаю:Войти Сбой пользователя «dbAdmin»

«Не удалось открыть подключение Логин Сбой пользователя„dbAdmin“

Подключение: Источник данных =. \ SQLEXPRESS; Начальный каталог = stantecUsers; Идентификатор пользователя = dbAdmin; Пароль = 123456789;

Я создал логин для моего MS SQL 2012 EXPRESS добавление dbAdmin как пользователь: enter image description here

И я также уверен, что база данных была как с помощью SQL-сервера и режим идентификации ОС Windows: enter image description here enter image description here

И для моего веб-службы WCF у меня есть следующая строка соединения:

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; 
} 

Я не уверен, где мне нужно идти отсюда, чтобы исправить проблему, по-видимому, постоянно, поэтому помощь будет замечательной!

UPDATE: при попытке добавить пользователя под базы данных: enter image description here enter image description here enter image description here enter image description here enter image description here

+0

Вы можете подключиться к базе данных с консоли управления, используя вышеупомянутый uid/pw? –

+0

@ KosalaW Нет, похоже, я не могу ... – StealthRT

+0

Это означает, что эта проблема не имеет ничего общего с C#. Проверьте, можете ли вы видеть пользователя dbAdmin в списке пользователей ваших баз данных. Если не щелкните правой кнопкой мыши и добавьте dbAdmin в список пользователей вашей базы данных. Если это доступно, проверьте, предоставили ли вы dbreader и dbwriter доступ к dbAdmin. –

ответ

0

достаточно странно, казалось мне пришлось добавить "db_owner" в настройки безопасности базы данных для пользователь и под Собственные схемы для того, чтобы он работал правильно ... enter image description here

Смежные вопросы