Windows Azure网站的配置页面具有“连接字符串”部分.该部分列出了链接资源的连接字符串.我们如何以编程方式检索链接的sql Azure数据库的连接字符串?
解决方法:
解
以编程方式检索连接字符串,如下所示:
connString =
Environment.GetEnvironmentvariable("PREFIX_myConnStringName");
释
Azure连接字符串成为环境变量. Documentation解释说Azure使用prefixes创建变量,如下所示:
sql Server: sqlCONNSTR_myConnStringName
MysqL: MysqLCONNSTR_myConnStringName
sql Database: sqlAZURECONNSTR_myConnStringName
Custom: CUSTOMCONNSTR_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>
目前为止就这样了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。