web-dev-qa-db-fra.com

SQL Server gratuit dans Azure

Je crée d'abord une application Web MVC 5 avec EF 6 Code. Maintenant, il crée une base de données dans le dossier App_Data. Je souhaite publier le site Web sur un site Web Azure. Comme il ne s'agit que de la version test du site Web, je ne veux pas payer pour cela. Il ne se rendra que quelques fois par mois jusqu'à ce qu'il soit en production.

Est-il possible d'exécuter la base de données comme un fichier de base de données d'accès? Je pensais qu'une certaine fonctionnalité existait. Je pensais que le nom était SQL Server Compact Edition? Mais comment ça marche?

J'ai également pensé que vous pourriez créer une base de données de serveur SQL gratuite de 20 Mo. Voir ce lien de la page de tarification. Recherchez 20 dans votre navigateur. http://Azure.Microsoft.com/en-us/pricing/details/web-sites/ .__ Je ne vois pas cette option.

Toutes les idées seront les bienvenues!

19
Ralph Jansen

J'ai trouvé l'option libre de SQL Server 20Mb. J'avais toujours un site Web dans mon abonnement qui a été arrêté. Quand j'ai supprimé cela, il n'y avait plus de site Web ou de base de données dans mon abonnement. J'ai ensuite créé un nouveau site Web via l'option de site Web personnalisé du portail Azure. J'ai ensuite pu sélectionner (dans l'assistant) une base de données SQL Server gratuite de 20 Mo.

J'ai téléchargé mon application MVC et Code First a créé ma base de données automatiquement. Je ne sais pas pourquoi l'option n'était pas apparue avant mais maintenant ça marche.

9
Ralph Jansen

Oui, il vous suffit de faire un clic droit et d'inclure dans votre projet.

J'écris un article pour cela en chinois, et ceci est la version anglaise que j'ai trouvée.

Solution pour SQL Server libre dans Azure:

  1. Installez deux nugets: EntityFrame.SqlServerCompact & Microsoft SQL Server Compact Edition

  2. Placez le fichier de base de données SQL (.sdf/.mdf) dans le dossier APP_Data

  3. Mettez la chaîne de connexion comme ceci pour l'utiliser:

    <add name ="DefaultConnection" connectionString ="Data Source=|DataDirectory|CompactDB.sdf" providerName ="System.Data.SqlServerCe.4.0" />
    
  4. Publiez le fichier de base de données SQL ci-dessus dans AzureWebsites.

  5. Cela fonctionne bien et est totalement gratuit.
22
Sing

Il n'y a pas de version gratuite du service de base de données SQL. Ce que vous avez peut-être lu, c’est qu’il existe une base de données MySQL de 20Mo gratuite d’un an.

Lorsque vous dites qu'une base de données créée dans le dossier App_Data, cela utilise SQL Server Compact (voir les liens de Maresh) et c'est gratuit.

2
CSharpRocks

Si vous souhaitez vous connecter sur une base de données locale, vous devez configurer le réseau virtuel Azure. Voir l'article codeproject

http://www.codeproject.com/Articles/261063/Azure-Virtual-Network-Connecting-Local-Database

il existe un autre moyen d'utiliser Azure Service Bus.

http://www.bradygaster.com/post/windowsazurewebsites-onprem-servicebus

Une autre option serait l'édition compacte du serveur SQL.

http://msdn.Microsoft.com/en-us/data/ff687142.aspx

voir le lien ci-dessous aussi

Prise en charge de SQL Server Compact 4.0 sur Azure

0
Mahesh