20

如何创建与云存储帐户的连接字符串,以便我可以访问表、blob 和队列?示例代码表示赞赏。

4

3 回答 3

16

注明这一点是因为它是谷歌的热门热门,并且信息不再是最新的。

您可以CloudStorageAccount通过传递给的连接字符串进行配置FromConfigurationSetting()

您根据以下内容构建配置字符串: https ://docs.microsoft.com/en-gb/azure/storage/common/storage-configure-connection-string

如果您右键单击角色,IDE 中还有一个助手。

于 2011-08-16T17:00:51.967 回答
12

参考:Azure 文档

Azure 存储帐户的连接字符串:

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

例子:

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

存储模拟器的连接字符串:

配置文件

<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;

前任:

 <connectionStrings>      

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

但有时它不起作用并且会通过错误

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

Additional information: No valid combination of account information found.

然后请尝试使用以下代码:已测试并正常工作 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);
于 2017-03-10T12:33:09.447 回答
10

如果您查看相关存储帐户下的 Azure 门户,并查看左侧导航中的“访问密钥”项,它会显示提供的两个密钥以及访问存储帐户所需的整个连接字符串。

于 2020-05-26T02:32:20.613 回答