Utilisation D'un fichier MDF LocalDb sur Azure

je développe un ASP.NET site MVC, que je souhaite héberger sur les sites Azure. Pendant mon développement, j'ai utilisé un fichier MDF dans mon répertoire App_Data avec une chaîne de connexion ressemblant à ceci:

<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"  />

pour l'essayer sur Azure, j'espérais pouvoir laisser cette chaîne de connexion telle quelle, et simplement FTP mon MyApp.mdf dans le dossier App_Data sur Azure, puisque tout est configuré avec les données d'exemple que je veux utiliser. Cependant, lorsque j'essaie d'accéder à mon site, j'ai couru dans la erreur suivant:

une erreur liée au réseau ou à l'instance s'est produite alors que l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour permettre les connexions à distance. (fournisseur: SQL Interfaces réseau, erreur: 52-impossible de localiser un LocalDB installation. Vérifier que SQL Server Express est correctement installé et que la caractéristique LocalDB est permettre.)

ma question Est, y a-t-il un moyen que je puisse exécuter mon site Azure se connectant à un fichier MDF dans mon dossier App_Data, ou suis-je forcé d'utiliser une base de données SQL Azure?

39
demandé sur Mark Heath 2012-10-13 11:30:31

2 réponses

Vous ne pouvez pas utiliser un .fichier mdf dans App_Data, mais vous n'êtes pas forcé de SQL Azure -- vous pouvez utiliser SQL Server Compact. Le déploiement de LocalDB à Compact est facile si vous utilisez les premières Migrations de Code; sinon, vous devrez migrer vers SQL Server Compact avant de vous déployer. Si vous décidez D'utiliser Compact, vous devez vous assurer que le moteur de la base de données est déployé, et vous pouvez trouver des instructions pour cela dans ce tutoriel:

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

30
répondu tdykstra 2012-10-14 17:07:53

vous devrez utiliser SQL Azure pour utiliser les fonctionnalités des sites Web/Services Cloud.

si vous ne l'avez pas déjà fait, vous voudrez probablement jeter un coup d'oeil au web.les transformations de configuration avec le déploiement web pour faciliter la publication expérience.

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

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

vous pouvez importer vos données dans le SQL Azure DB via les outils de gestion ou si vous utilisez SQL Server 2012 vous pouvez importer/exporter des données via le portail.

2
répondu Bryan Wood 2012-10-14 00:39:37