Ошибка входа для пользователя username - System.Data.SqlClient.SqlException с LINQ во внешней библиотеке проекта / класса

Это может показаться очевидным, но у меня была эта ошибка при попытке использовать LINQ to SQL с моей бизнес-логикой в ​​отдельном проекте библиотеки классов.

Я создал DBML в библиотеке классов со всей моей бизнес-логикой и настраиваемыми элементами управления в этом проекте. Я сослался на библиотеку классов из своего веб-проекта и попытался использовать ее непосредственно из веб-проекта.

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

Ошибка: не удалось войти в систему для пользователя «имя пользователя» System.Data.SqlClient.SqlException


person Adrian    schedule 18.09.2008    source источник


Ответы (2)


Дизайнер LINQ объявляет строку подключения в app.config библиотеки классов, но веб-сайту необходимо было видеть ее в web.config веб-проекта. После копирования все было хорошо.

person Adrian    schedule 18.09.2008

вы также можете передать соединение или строку соединения в контекст данных.

person Darren Kopp    schedule 18.09.2008
comment
Привет, Даррен, я не уверен, что понимаю, что ты имеешь в виду. Я вижу, как хранение в web.config заставляет его работать. Я понимаю, что вы можете ссылаться на настраиваемую строку подключения при создании экземпляра контекста данных, но будет ли это включать в себя сохранение соединения, закодированного в другом месте (кроме конфигурации веб-приложения / приложения?) - person Adrian; 19.09.2008
comment
Да, я говорю о том, чтобы хранить его где-нибудь в другом месте. Как и в моей компании, у нас есть 1 кодовая база, совместно используемая несколькими клиентами в нескольких базах данных, поэтому мы не можем хранить в web.config, поэтому у нас есть фабрика, которая получает их конфигурацию и создает строку подключения. - person Darren Kopp; 19.09.2008