Это действительно раздражает.По сути, в 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, то возникнет ошибкаВы упомянули, что ушли.
(Аналогично для других версий фреймворка, который я также изменил)
Я не могу вспомнить, нужно ли было перезапускать только Visual Studio или всю машину, прежде чем яувидел, что изменения сработали.
Не забудьте сделать резервную копию ваших файлов machine.config перед их редактированием!
С учетом вышесказанного также нет причин, по которым вы не можете добавить базу данных в Sql Server.сам (если у вас есть mdf), затем подключитесь к нему из Visual Studio через View -> Server Explorer -> Data Connections (Правый клик -> Add Connection) - вы пробовали это?