Asp.net mvc 3 ctp создает файл данных SQL Server Express в папке App_Data

#asp.net #entity-framework #entity-framework-4 #sql-server-express

#asp.net #entity-framework #entity-framework-4 #sql-server-express

Вопрос:

Я потратил несколько дней на создание базы данных SQL Server Express в App_data папке. Он всегда создает базу данных в расположении по умолчанию.

В моем файле web.config есть следующая строка подключения. файл данных создан в расположении по умолчанию.

   <connectionStrings>
    <add name="PersonDBContext"
          connectionString="Data Source=.SQLEXPRESS;AttachDbFileName=Customers.mdf;Integrated Security=True;User Instance=True;Persist Security Info=True;"
         providerName="System.Data.SqlClient" />       
  </connectionStrings>
  

Доступен ли для этого рабочий пример кода?

-sr

Решение:

После публикации этого сообщения я изменил свое соединение следующим образом:

 <connectionStrings> 
   <add name="PersonDBContext"
        connectionString="data source=.SQLEXPRESS;Initial Catalog=CustomerInfoDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Customers.mdf;User Instance=true"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
  

мой файл данных создается в app_data папке проекта.

Теперь мой вопрос в том, что я хочу развернуть этот код на своем производственном сервере, каков наилучший способ переместить этот файл данных на prod server?

Нужно ли устанавливать SQL Express на рабочий сервер?

Спасибо

-SR

Комментарии:

1. В чем именно заключается ваш вопрос здесь? Для чего доступен пример кода?

Ответ №1:

Теперь мой вопрос в том, что я хочу развернуть этот код на своем производственном сервере, каков наилучший способ переместить этот файл данных на prod server?

Наилучший способ: установите какую-либо форму SQL Server (Express или другую версию) на свой рабочий сервер и скопируйте ваши MDF / LDF файлы на сервер и присоедините базу данных; используйте строку подключения на основе сервера для доступа к вашим данным.

 <connectionStrings>
   <add name="PersonDBContext"
        connectionString="Server=YourServerName;Database=Customers;Integrated Security=True;"
        providerName="System.Data.SqlClient" />       
</connectionStrings>
  

Если он находится на сервере — не используйте AttachDbFileName=..../User Instance=True kludge….

Нужно ли устанавливать SQL Express на рабочий сервер?

Вам нужна некоторая версия SQL Server на сервере — не имеет значения, SQL Server Express это или любая другая версия (стандартная, Веб, корпоративная).