Windows Azure网站的配置页面具有“连接字符串”部分.该部分列出了链接资源的连接字符串.我们如何以编程方式检索链接的SQL Azure数据库的连接字符串?解决方法:解以编程方式检索连接字符串,如下所示:connString = ...
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
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>
目前为止就这样了.
本文标题为:检索使用C#.NET链接到Windows Azure网站的SQL Azure数据库的连接字符串
基础教程推荐
- C# Winform 实现TCP发消息 2023-04-09
- C#多线程之任务的用法详解 2023-05-31
- C#调用百度地图API根据地名获取经纬度geocoding 2023-05-31
- C#操作进程的方法介绍 2023-05-22
- C#反射调用dll文件中的方法操作泛型与属性字段 2023-06-05
- C# 实例化接口对象的方法 2022-11-02
- C#开发Winform实现文件操作案例 2023-06-05
- C# 脚本引擎CS-Script的使用 2023-03-28
- .net core 3.1 使用autofac注入(一) 2023-09-27
- C#创建、部署、调用WebService图文实例详解 2022-11-23