#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 это или любая другая версия (стандартная, Веб, корпоративная).