2010-02-26 5 views

Répondre

1

Vous ne créez pas de chaîne de connexion en tant que telle pour Azure Cloud Storage, vous accédez à ce service (même avec blobs et files d'attente) via une API, MS fournit à la fois une API soap et une API REST.

Vous devez télécharger le SDK Windows Azure pour les exemples et les outils (et Azure Fabric si vous souhaitez tester localement). Vous pouvez obtenir ce Here. SQL Azure est différent, SQL Azure est "SQL Server dans les nuages" et pour ce service, vous avez simplement besoin d'une chaîne de connexion, très similaire à une chaîne de connexion SQL Server normale.

+1

Vous créez en effet une chaîne de connexion lorsque vous utilisez le SDK Azure. –

+0

@JasonDufair Il y a 3 ans et demi, lorsque j'ai répondu à cette question, pour accéder à Azure Table Services (et non à SQL Azure), il suffisait d'utiliser le point de terminaison et une clé. Vous devez regarder le contexte historique avant de descendre - voter les gens. –

+0

Juste pour référence, c'était le genre de chose que nous faisions à l'époque ... http://convective.wordpress.com/2010/08/18/examples-of-the-windows-azure-storage-services-rest -api/ –

8

En notant cela parce que c'est un succès Google et l'information n'est plus à jour.

Vous pouvez configurer CloudStorageAccount via une chaîne de connexion passée à FromConfigurationSetting().

Vous construisez une chaîne de configuration par ci-dessous: http://msdn.microsoft.com/en-us/library/ee758697.aspx

Il y a aussi une aide dans l'IDE si vous cliquez droit sur le rôle.

1

Chaîne de connexion à un compte de stockage Azure:

DefaultEndpointsProtocol=[http|https];AccountName=myAccountName;AccountKey=myAccountKey

exemple:

DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<account-key> 

Chaîne de connexion à l'émulateur de stockage:

config.xml

<appSettings> 
     <add key="StorageConnectionString" value="UseDevelopmentStorage=true" /> 
    </appSettings> 

DefaultEndpointsProtocol=http;AccountName=testacc1; 
AccountKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==; 
BlobEndpoint=http://127.0.0.1:8440/testacc1; 
TableEndpoint=http://127.0.0.1:8440/testacc1; 
QueueEndpoint=http://127.0.0.1:8440/testacc1; 

Ex:

<connectionStrings>  

    <add name="AzureStorageAccount" connectionString="DefaultEndpointsProtocol=https;AccountName=testdata;Accoun‌​tKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==;"/> 
    </connectionStrings> 

Mais parfois, il ne fonctionnera pas et la volonté par l'erreur

An unhandled exception of type 'System.FormatException' occurred in Microsoft.WindowsAzure.Storage.dll 

Additional information: No valid combination of account information found. 

alors s'il vous plaît essayer avec le code ci-dessous: testé et fonctionnant 100%

var accountName = "test2rdsfdg462"; 
      var keyValue = "1gy3lpE7Du1j5ljKiupgKzywSfsdfdsfsdfsdfsdfsdfsdqGxd7/YThisv/OVVLfIOv9kQ=="; 
      var useHttps = true; 
      var connValid = true; 

      var storageCredentials = new StorageCredentials(accountName, keyValue); 
      var storageAccount = new CloudStorageAccount(storageCredentials, useHttps); 
      var conString = storageAccount.ToString(connValid); 

      CloudStorageAccount sa = CloudStorageAccount.Parse(connString); 
Questions connexes