将azure表诊断数据存储到sql server数据库中

时间:2012-08-29 13:15:15

标签: c# azure cloud

我是windows azure的新手。但这是我需要做的。我需要从windows azure中部署的任何应用程序中读取diagonistics数据,我的意思是日志文件并将它们存储在sql server中,然后从中生成报告(必须使用ssrs)。我真的不知道该怎么做。

我试过这个链接,但我无法关注它Reporting on Diagnostics Data

我需要帮助。我不知道如何从worker角色写入连接字符串来读取数据,然后将其保存在本地sql server数据库中。

谢谢

1 个答案:

答案 0 :(得分:0)

这篇文章是一个很好的起点,因为它涵盖了你应该做的一切。您是否知道可以下载文章中描述的示例应用程序?您可以从“旧”code.msdn.com site下载它。

在此示例应用程序中,您将看到连接字符串存储在辅助角色的app.config中。或者,您也可以将连接字符串存储在服务配置中(双击Azure项目中的工作者角色,转到设置并在此处添加连接字符串):

enter image description here

然后在初始化数据上下文时,您需要从ServiceConfiguration中读取该值:

PerfDataEntities pde = new PerfDataEntities(RoleEnvironment.GetConfigurationSettingValue("PerfDataEntities"));

这样做可以让每个环境有1个连接字符串(例如:当你在本地开发,在'beta'中运行,在生产中,......)。