2015-11-27 4 views
0

У меня возникли проблемы с Visual Studio, соединяющей с SQL Server ...SQL Server связи с Visual Studio

Из этого кода:

#region User management 
    public ActionResult SearchByRestaurant() 
    { 
     User objUser = new User(); 
     if (Session["UserId"] != null) 
     { 
      int id = Convert.ToInt32(Session["UserId"]); 
      objUser = objContext.ContextUser.Find(id); 
     } 
     objUser.SearchResult = new List<SearchResult>(); 
     objUser.PreferencesList = objContext.ContextPreferences.Where(s => s.Status == 1).ToList() 
     objUser.RestaurantListAll = objContext.ContextRestaurant.Where(s => s.Status == 1).ToList(); 
     if (objUser.SelectedPreferences == null) 
      objUser.SelectedPreferences = new int[] { }; 
     return View(objUser); 
    } 

Я получаю исключение для этой линии:

objUser.PreferencesList = objContext.ContextPreferences.Where(s => s.Status == 1).ToList() 

Исключение:

Exception thrown: 'System.Data.SqlClient.SqlException' in EntityFramework.dll

Additional information: Login failed for user 'sa'.

Я попытался войти в настройки, чтобы добавить пользователя «sa» в качестве подключения, но он не работает.

Дополнительные детали:

Working with Visual Studio ASP .Net Framwork
Writing in C#
Using a basic SQL database that is already setup in VS

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

Update:
Я пытался что позволяет «са» счет, и теперь получаю эту ошибку:

Exception thrown: 'System.InvalidOperationException' in EntityFramework.dll

Additional information: This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.

+0

попробуйте открыть вкладку запросов, указывающую на этот сервер, и использовать учетные данные SA, которые у вас есть в вашем коде в студии управления сервером SQL, чтобы изолировать, если у вас есть правильные учетные данные. – t1t1an0

+0

Похоже, что есть проблема с вашей строкой соединения. Обычно это устанавливается в файле app.config. Можете ли вы подтвердить, что у вас есть правильный пароль в строке подключения? – Tarzan

+0

Я изменил свои учетные данные на другого пользователя db, который может подключиться. Я больше не получаю ошибку сервера ... Но я все еще получаю ту же ошибку/исключение ... Не уверен, что делать. Какие-либо предложения? Исключение: исключение типа «System.Data.SqlClient.SqlException» произошло в EntityFramework.dll, но не было обработано в коде пользователя Дополнительная информация: Логин не выполнен для пользователя 'sa'. –

ответ

0

Я думаю, вы не дают возможности входа на аккаунт SQLServer в

ниже этого для включения и сохранения пароля sa

https://sudeeptaganguly.wordpress.com/2010/04/20/how-to-enable-sa-account-in-sql-server/

+0

Нет, это не сработало - и теперь у меня эта проблема: Исключение брошено: «System.InvalidOperationException» в EntityFramework.dll Дополнительная информация: Для этой операции требуется подключение к базе данных «master». Не удалось создать соединение с базой данных «master», поскольку исходное соединение с базой данных было открыто и учетные данные были удалены из строки подключения. Обеспечьте нераскрытое соединение. –

+0

, похоже, не удалось подключиться к схеме «master», , можете ли вы разместить свою строку подключения? – kcwu

+0

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