Я создал файл модели сущности (.edmx) на основе файла .mdf в моем приложении asp.net, помещенном в мою папку App_Data
.
в первую очередь моя строка подключения, созданнаямастером структуры сущностей:
<connectionStrings>
<add name="Sales_DBEntities"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string='data source=.\SQLEXPRESS;attachdbfilename="c:\users\ext\documents\visual studio 2010\Projects\WebProject_A\WebProject_A\App_Data\Sales_DB.mdf";integrated security=True;USER INSTANCE=TRUE;multipleactiveresultsets=True;App=EntityFramework'"
providerName="System.Data.EntityClient" />
</connectionStrings>
Вышеуказанное помещается в файл app.config
, созданный мастером.
Я также скопировал ту же строку подключения в файл web.config
(я не уверен, если это необходимо).
Я столкнулся с двумя проблемами при попыткепозже запустите то же приложение на моем компьютере (я создал приложение на другом компьютере).
Первое касалось экземпляра пользователя:
Не удалось сгенерировать пользователяэкземпляр SQL Server из-за сбоя в запуске процесса для пользовательского экземпляра.Соединение будет закрыто
Первое, что я на самом деле не понимаю, это то, что на самом деле определяет пользовательский экземпляр.
Согласно MSDN:
Пользовательский экземпляр - это отдельный экземпляр SQL Server Express Database Engine, который создается родительским экземпляром
Считается ли моя локальная база данных пользовательским экземпляром?
Мне бы очень хотелось получить разъяснения по этому вопросу, потому что я наткнулся на посты, предлагающие пометить его как False, а причина мне не ясна.
еще один пост по этому вопросу
Оттуда я наткнулся на другое решение, объясняющее, что для этой проблемы вам нужно включить пользовательский экземпляр в SQL Server на вашем компьютере.
Исправление
Я сделал то, что было объяснено в этом посте
, но теперь я столкнулся с новой проблемой:
Попытка присоединить автоименованиебаза данных для файла (Полный путь к файлу app_data \ my.mdf) База данных с таким именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.
У меня естьЯ уже пытался удалить все файлы в
C:\Documents and Settings\(your user account name)\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
и перезагрузиться, как предложено в других сообщениях, но все еще не могу найти четкое решение этой проблемы.
Я знаю, что этодлинный пост, но любая помощь будет оценена
спасибо заранее.