Я был все вокруг Google и этот сайт пытается предложения, чтобы исправить ошибку, я в настоящее время получаю:Войти Сбой пользователя «dbAdmin»
«Не удалось открыть подключение Логин Сбой пользователя„dbAdmin“
Подключение: Источник данных =. \ SQLEXPRESS; Начальный каталог = stantecUsers; Идентификатор пользователя = dbAdmin; Пароль = 123456789;
Я создал логин для моего MS SQL 2012 EXPRESS добавление dbAdmin как пользователь:
И я также уверен, что база данных была как с помощью SQL-сервера и режим идентификации ОС Windows:
И для моего веб-службы 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: при попытке добавить пользователя под базы данных:
Вы можете подключиться к базе данных с консоли управления, используя вышеупомянутый uid/pw? –
@ KosalaW Нет, похоже, я не могу ... – StealthRT
Это означает, что эта проблема не имеет ничего общего с C#. Проверьте, можете ли вы видеть пользователя dbAdmin в списке пользователей ваших баз данных. Если не щелкните правой кнопкой мыши и добавьте dbAdmin в список пользователей вашей базы данных. Если это доступно, проверьте, предоставили ли вы dbreader и dbwriter доступ к dbAdmin. –