2015-03-10 4 views
0

Я создаю свой первый первый веб-приложение 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?

Благодаря

ответ

0

Для локальной БД Conection строка в этом формате должны работать

<add name="MyWebApp" 
connectionString="Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\MyDB.mdf;Initial Catalog=MyDB;Integrated Security=True;" 
providerName="System.Data.SqlClient" /> 
+0

Спасибо за это, но я не думаю, что я был достаточно ясен. Мне нужен файл базы данных LOCAL для приложения ASP.NET (MyDB.mdf), которое должно быть создано (в папке APP_DATA) сервером REMOTE SQL Express (SYSDEVSERVER), используя предоставленные данные аутентификации. Строка подключения предполагает, что локальный сервер SQL Express создает локальную базу данных, используя данные аутентификации текущего пользователя. –

Смежные вопросы