Не удается открыть базу данных по умолчанию пользователя. Ошибка входа в систему. Для пользователя

Я построил проект приложений форм Windows и подключил базу данных SQL Server с использованием Linq-to-SQL. Все работало должным образом, пока не появилась эта ошибка:

Не удается открыть базу данных по умолчанию пользователя. Ошибка входа.
Ошибка входа для пользователя

Строка подключения:

Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\ShippingDocumentDB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True 

Не нашел для этого решения.

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

  • Может ли этот пользователь войти в систему раньше?
  • Можете ли вы подключиться к SQL-серверу как другому пользователю и узнать, что такое база данных по умолчанию этого пользователя?

В качестве примера попробуйте запустить это против сервера sql при входе в SQL Server Management Studio (работает с SQL Server 2005 и далее):

 SELECT name, default_database_name FROM sys.server_principals 

Проверьте значение во втором столбце для соответствующего пользователя, а затем посмотрите, существует ли эта база данных, и у пользователя есть разрешение на нее.

ИЗМЕНИТЬ . Теперь из строки подключения мы знаем, что вы используете экземпляр пользователя . Вам нужно проверить, доступен ли файл базы данных. Например, он может быть прикреплен к главному экземпляру SQL Server, что означает, что файл используется и не может быть привязан к экземпляру пользователя. Попробуйте сделать копию файла базы данных с помощью проводника Windows и поместить имя этой копии файла в параметр AttachDbFilename – это может показать, что это так.

Возможно, вы должны определить этого пользователя для своей конкретной базы данных;

Для строки подключения SQL Server она должна быть в таком формате:

  SERVER=[SVRNAME\INSTANCENAME];USER=[USERID];PWD=[PASSWORD];DATABASE=[DATABASENAME] 
  • Потоковое и Linq Blobs
  • Как заставить LINQ to SQL использовать строку подключения, которая изменяется во время выполнения?
  • Альтернатива .ToList (), чтобы вернуть ОГРОМНОЕ количество данных?
  • Как поменять значения среди записей, ограниченных уникальным индексом?
  • Запрос Linq Тип Ошибка ввода в вызове Join
  • Ошибка - LINQ / TransactionScope с несколькими подключениями к базе данных
  • LINQ to SQL и DBML-файл - разработка нескольких баз данных
  • SQL Query продолжает работать очень долго, если поисковый запрос не найден
  • linq to sql Вставка не работает на развернутом сервере (IIS)
  • Как оживить загрузку двоичных полей без изменения файла .designer.cs в LinqToSql?
  • используя linq2sql, что, если моя модель db не имеет сопоставлений отношений? Последствия?
  • Interesting Posts

    Максимальный размер varchar (max) в SQL Server 2000

    Ошибка выполнения SQL CLR

    Вставка 150 столбцов в одну таблицу с использованием хранимых процедур

    Как использовать sp_msforeachtable и sp_msforeachdb в одном запросе?

    Присоединитесь к одной строке только через три таблицы

    Значение 8-значной последовательности символов в SQL Server

    Поиск FullText не соответствует арабской букве Kaaf В арабском режиме

    Должны ли мы использовать Visual Studio 2010 для разработки базы данных SQL Server?

    SQL Server Выберите из таблицы, возвращаемой запросом, в виде списка имен таблиц

    TRY CATCH в SQL Server

    Запрос SQL-сервера для поиска значений, содержащих только специальные символы?

    Как я могу сделать ДОПОЛНИТЕЛЬНЫЙ триггер с сервером sql?

    SQL: как установить задание для выполнения ежегодно

    SQL – SUM-CASE-Деление на нулевую ошибку

    SQL Server: как автоматически настроить значение вне диапазона для столбца при вставке / обновлении?

    Давайте будем гением компьютера.