我是windows azure的新手。但这是我需要做的。我需要从windows azure中部署的任何应用程序中读取diagonistics数据,我的意思是日志文件并将它们存储在sql server中,然后从中生成报告(必须使用ssrs)。我真的不知道该怎么做。
我试过这个链接,但我无法关注它Reporting on Diagnostics Data
我需要帮助。我不知道如何从worker角色写入连接字符串来读取数据,然后将其保存在本地sql server数据库中。
谢谢
答案 0 :(得分:0)
这篇文章是一个很好的起点,因为它涵盖了你应该做的一切。您是否知道可以下载文章中描述的示例应用程序?您可以从“旧”code.msdn.com site下载它。
在此示例应用程序中,您将看到连接字符串存储在辅助角色的app.config中。或者,您也可以将连接字符串存储在服务配置中(双击Azure项目中的工作者角色,转到设置并在此处添加连接字符串):
然后在初始化数据上下文时,您需要从ServiceConfiguration中读取该值:
PerfDataEntities pde = new PerfDataEntities(RoleEnvironment.GetConfigurationSettingValue("PerfDataEntities"));
这样做可以让每个环境有1个连接字符串(例如:当你在本地开发,在'beta'中运行,在生产中,......)。