2013-12-11 43 views

回答

6

解決方案

編程方式檢索連接字符串如下:

connString = 
    Environment.GetEnvironmentVariable("PREFIX_myConnStringName"); 

Azure的連接字符串成爲環境變量。 Documentation解釋說,Azure的創建與prefixes的變量如下:

SQL服務器:SQLCONNSTR_myConnStringName

的MySQL:MYSQLCONNSTR_myConnStringName

SQL數據庫:SQLAZURECONNSTR_myConnStringName

定製:CUSTOMCONNSTR_myConnStringName

SQL Azure:SQLAZURECONNSTR_myConnStringName

知道了,我們可以用下面的代碼檢索所需的連接字符串:

connString = 
    Environment.GetEnvironmentVariable("SQLAZURECONNSTR_myConnStringName"); 

其他選項

作爲另一種選擇,這related post如何通過訪問連接字符串web.config如下:

<add name="myConnStringName" 
    connectionString="you can leave this blank" 
    providerName="System.Data.SqlClient" /> 

注意:我們可能不必包含providerName屬性。

進一步研究

我們可以把這個代碼放到一個Razor視圖查看所有可用的環境變量和連接字符串。警告:這會顯示您的密碼!

<ul> 
    @foreach (System.Collections.DictionaryEntry ev in Environment.GetEnvironmentVariables()) 
    { 
     if (ev.Value.ToString().ToLower().Contains("data source")) 
     { 
      <li><strong>@ev.Key.ToString()</strong> @ev.Value.ToString()</li> 
     } 
    } 
</ul> 

<ul> 
    @foreach (System.Configuration.ConnectionStringSettings cs in System.Configuration.ConfigurationManager.ConnectionStrings) 
    { 
     <li><strong>@cs.Name</strong> @cs.ConnectionString</li> 
    } 
</ul> 

這就是現在。

+0

另請參閱:[如何在Azure資源管理模板中使用環境變量](http://stackoverflow.com/questions/43124084/how-to-use-an-environment-variable-in-an-azure -resource管理模板) –

相關問題