Это действительно раздражает. В основном, в Machine.config для версии фреймворка, против которой вы работаете, есть запись для LocalSqlServer.
На моей машине, для 4-й версии:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Machine.config
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
я обнаружил, что если я изменил источник данных из строки подключения, чтобы указать на мой полный экземпляр сервера Sql 2005, тогда указанная вами ошибка исчезла.
(Аналогично для других версий рамок, которые я изменил)
Я не могу вспомнить, если мне нужно, чтобы перезапустить только визуально студию или всю машину, прежде чем я увидел изменения работы.
Не забудьте создать резервную копию файлов machine.config перед их редактированием!
С учетом сказанного также нет причин, по которым вы не можете добавить базу данных в сам сервер Sql (если у вас есть mdf), а затем подключиться к нему из Visual Studio через View -> Server Explorer -> Data Connections (Щелкните правой кнопкой мыши -> Добавить соединение) - вы пробовали это?
Этот вопрос был задан ранее, см http://stackoverflow.com/questions/4650183/problem-with-creating-mdf-file- from-visual-studio-2010 – rfcdejong
* Прикрепить файл '.mdf' * доступен только в ** EXPRESS ** выпусках SQL Server - все остальные (веб-, стандартные, предприятия) делают ** NOT ** поддержите эту опцию. Если у вас полная версия SQL Server, вам нужно создать базу данных на сервере, а затем подключиться к ней с помощью строки подключения к серверу –
@marc_s. Это ответ !!! Я пытаюсь понять, почему мой лицензионный verson SQL Server * удивлен * Visual Studio и требует SQL Express ... поэтому для меня решение - подключиться через 'conn String' ... Спасибо pro. – bonCodigo