Проблемы с SQL Server Express при подключении через C # и SSMS - PullRequest
1 голос
/ 25 февраля 2012

У меня проблемы с постоянным подключением к моей базе данных через строку подключения из Visual Studio 2010 и в SSMS. Строка подключения надежно работала в течение нескольких недель ... когда я работал с базой данных в SSMS, строка подключения перестала работать. Ошибка входа в систему В моих усилиях по применению решений, предоставленных другим людям с обширным поиском, я смог подключиться, отключив базу данных в SSMS. Я перезапустил SSMS, и база данных появилась в обозревателе объектов, но в качестве имени был указан полный путь. Теперь я не могу работать с базой данных, как вы можете видеть ниже в проводнике объектов:

enter image description here

Я не уверен, нужно ли его прикреплять, как я пытался, и это также выдает ошибку. Поэтому я очень признателен за небольшое руководство по использованию базы данных SQL Server 2008 R2 Express из .NET, а также SSMS. Я единственный пользователь, это локальный экземпляр, и простота и надежность превзойдут любые пользовательские настройки безопасности. Если это интересно, вот строка подключения, которую я использовал:

connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=""C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Market.mdf"";Integrated Security=True;Connect Timeout=600;User Instance=False";

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

1 Ответ

2 голосов
/ 25 февраля 2012

Отключение базы данных (щелкните правой кнопкой мыши, отсоедините).

Открытие нового окна запроса.

Присоединить базу данных.

CREATE DATABASE Market ON 
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Market.mdf')
FOR ATTACH;

Теперь вы можете подключиться к базе данных по имени. Строка подключения должна быть:

connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Market;Integrated Security=True;";

Вы редко, если вообще хотите, хотите использовать функции AttachDbFilename и User Instance специально. Это причина для всех хитов Google, которые вы придумали.

...