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#内存管理CLR深入讲解(下篇) 2023-05-16
- 基于C#实现端口扫描器(单线程和多线程) 2023-05-10
- 详解C#中Helper类的使用 2023-06-04
- c# – SqlGeography从多边形获取多边形 2023-11-09
- c# – 在Windows 7 / .Net 4.0上将多页Tiff拆分为单个Tiff 2023-09-20
- .NET Core开发之配置详解 2022-12-30
- C#/.net程序调用Python的教程分享 2023-07-18
- C#开发可播放摄像头及任意格式视频的播放器 2023-01-27
- 关于C#中使用Oracle存储过程返回结果集的问题 2023-05-05
- C#实现控制台飞行棋小游戏 2023-04-22