Я создаю свой первый первый веб-приложение ASP.NET, EF.База данных ASP.NET EF создана локально для удаленного SQL Server НЕ в папке IIS APP_DATA
Проблема, с которой я столкнулся, заключается в развертывании и запуске на локальном компьютере IIS, удаленном от SQL Server Express (SYSDEVSERVER
).
Я не могу сформулировать строку соединения, которая создает базу данных EF в папке App_Data
веб-приложения. Вместо этого, удаленный сервер БД, создайте локальную БД для себя.
Строка соединения, которая работает (пока) выглядит следующим образом:
<add name="MyWebApp"
connectionString="Data Source=SYSDEVSERVER\SQLEXPRESS; user id=USER;password=PASSWORD; Initial Catalog=MyDB; Trusted_Connection=no;"
providerName="System.Data.SqlClient" />
ОК, так что я не Указываем AttachDbFileName
сказать, что DB находится в App_Data
папке веб-приложения - это почему БД создается на сервере.
Если я указать AttachDbFilename
так:
AttachDbFilename=|DataDirectory|\MyDB.mdf
Я получаю сообщение об ошибке
Недопустимое значение ключа '' attachdbfilename
До сих пор я был не удалось решить эту проблему, поэтому на данный момент мне придется принять БД, находящуюся локально на удаленном сервере, но я не слишком доволен этим.
Кто-нибудь знает, какую строку подключения использовать, чтобы база данных могла быть создана в папке App_Data
?
Благодаря
Спасибо за это, но я не думаю, что я был достаточно ясен. Мне нужен файл базы данных LOCAL для приложения ASP.NET (MyDB.mdf), которое должно быть создано (в папке APP_DATA) сервером REMOTE SQL Express (SYSDEVSERVER), используя предоставленные данные аутентификации. Строка подключения предполагает, что локальный сервер SQL Express создает локальную базу данных, используя данные аутентификации текущего пользователя. –