Подтвердить что ты не робот

Использование файла MDF LocalDb на Azure

Я разрабатываю веб-сайт ASP.NET MVC, который я хочу разместить на сайтах Azure. В процессе разработки я использовал файл MDF в своем каталоге App_Data со строкой подключения, выглядящей так:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyApp;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MyApp.mdf;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"  />

Чтобы попробовать это на Azure, я надеялся, что смогу оставить эту строку соединения как есть, и просто FTP myApp.mdf в папку App_Data на Azure, так как он настроен на данные примера, которые я хочу использовать, Однако, когда я пытался получить доступ к моему сайту, я столкнулся со следующей ошибкой:

Произошла ошибка, связанная с сетью или конкретным экземпляром, в то время как установление соединения с SQL Server. Сервер не найден или был недоступен. Проверьте правильность имени экземпляра и SQL Server настроен для удаленного подключения. (поставщик: SQL Сетевые интерфейсы, ошибка: 52 - Не удается найти локальную монтаж. Убедитесь, что SQL Server Express правильно установлен и что функция LocalDB включена.)

Мой вопрос: есть ли способ запустить мой сайт Azure, подключающийся к файлу MDF в папке App_Data, или я вынужден использовать базу данных Azure SQL?

4b9b3361

Ответ 1

Вы не можете использовать файл .mdf в App_Data, но вы не вынуждены использовать SQL Azure - вы можете использовать SQL Server Compact. Развертывание из LocalDB в Compact легко, если вы используете First First Migrations; в противном случае вам придется перейти на SQL Server Compact перед развертыванием. Если вы решите пойти с Compact, вам нужно будет убедиться, что механизм базы данных развернут, и вы можете найти инструкции для этого в этом уроке:

http://www.asp.net/mvc/tutorials/deployment/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-deploying-sql-server-compact-databases-2-of-12

Ответ 2

Вам необходимо использовать SQL Azure для использования функций веб-сайтов/облачных сервисов.

Если вы еще этого не сделали, вам, вероятно, захочется взглянуть на преобразования web.config с развертыванием в Интернете, чтобы облегчить публикацию.

http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

http://www.hanselman.com/blog/TinyHappyFeatures3PublishingImprovementsChainedConfigTransformsAndDeployingASPNETAppsFromTheCommandLine.aspx

Вы можете импортировать свои данные в базу данных SQL Azure через инструменты управления, или если вы используете SQL Server 2012, вы можете импортировать/экспортировать данные через портал.