Как подключиться к SQL Server Express DB из Server Explorer VS 2010? - PullRequest
2 голосов
/ 07 декабря 2011

Я пытаюсь подключиться к SQL DB из Server Explorer, чтобы сгенерировать классы контекста для Linq to SQL.Делая это, как описано здесь: http://visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/

Я получаю «Этот файл используется».ошибка при попытке подключения.Даже если я остановлю SQL Server в Configuration Manager, я получу ту же ошибку.

Я могу одновременно подключиться к БД с использованием SSMS.

Что я делаю неправильно?Можно ли одновременно подключиться к БД из VS и SSMS?

Спасибо

1 Ответ

2 голосов
/ 07 декабря 2011

Когда вы говорите , я могу одновременно подключаться к БД с использованием SSMS , мне кажется, что вы подключили базу данных к SQL Server Express, и вы говорите с ней через ее логическуюимя базы данных.

Когда вы это сделаете (что, на мой взгляд, является наилучшим подходом), тогда SQL Server (Express) использует этот файл и контролирует весь доступ к нему;вы не можете просто сослаться на файл .mdf из вашего решения VS - вам нужно использовать подход SQL Server , подключиться к экземпляру SQL Server (Express) и выбрать базу данных:

enter image description here

Выберите

  • Microsoft SQL Server (SqlClient) из раскрывающегося списка Data Source ( НЕ что-то вроде «файла базы данных»)
  • имя сервера и экземпляр, который вы хотите использовать (обычно: .\SQLExpress - экземпляр SQLExpress на вашем локальном компьютере)
  • база данных из выпадающего списка Select or enter a database name

  • НЕ используйте что-либо, что связано с «приложением файла базы данных» или чем-то подобным

...