Asp.net MVC 3 CTP создать файл данных SQL Server Express в папке App_Data - PullRequest
0 голосов
/ 25 мая 2011

Я потратил несколько дней на создание базы данных 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?

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

Спасибо

-SR

1 Ответ

2 голосов
/ 25 мая 2011

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

Лучший способ: установить какую-либо форму 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 или какое-либо другое издание (Standard, Web, Enterprise).

...