扩展事件在Denali CTP1里的新功能

我的同事林默2009年曾写了一篇关于SQL Server 2008里扩展事件(XEvent)介绍的博文,XEvent在SQL 2008里所有的操作必须用TSQL来实现,不是非常方便。在上个月刚刚发布的Denali CTP1里我们对XEvent提供了更多的支持,建立了一个Object Model,在其基础上提供了SQL Server Management Studio(SSMS)里的一个简单UI并同时对PowerShell提供了支持。 有了Object Model后,我们就可以用写.NET代码来创建XEvent Session,修改Session或者枚举数据库里的所有Session。我们可以在Visual Studio里新建一个简单的.NET 3.5 Console Application,并增加对Microsoft.SqlServer.ConnectionInfo,Microsoft.SqlServer.Management.Sdk.Sfc以及Microsoft.SqlServer.XEvent的引用。如果你在Add Reference对话框的.NET标签找不到这些Assembly的话,你可以通过Browse标签到C:\Program Files\Microsoft SQL Server\110\SDK\Assemblies目录下添加这些Assembly。在Program.cs里先增加下面几个using: using System.Data.SqlClient;using Microsoft.SqlServer.Management.XEvent; using Microsoft.SqlServer.Management.Sdk.Sfc; 然后在Main函数里输入下面的代码(你可能需要改变Connection String): using (SqlConnection conn = new SqlConnection(“Data Source=.;Integrated Security=True”)){ conn.Open(); XEStore store = new XEStore(new SqlStoreConnection(conn)); Session session = store.CreateSession(“blogtest”); Event evt = session.AddEvent(“sqlserver.sql_statement_starting”); evt.AddAction(“sqlserver.database_name”); session.AddEvent(“sqlserver.sql_statement_completed”); Target target =…

0

深入探索PowerPivot客户端和服务器端架构

2008年,我们与聚集在微软技术大会的IT朋友们分享了商业智能的未来。在讲座中,我们谈到自助式商业智能的愿景。2009年,我们与聚集在微软技术大会的IT 朋友们分享了PowerPivot客户端的功能。 2010年12月1日- 2010年12月3日,许多IT朋友们聚集在北京参加微软技术大会(Microsoft TechEd China 2010)。在今年的技术大会上,我们与大家探索PowerPivot客户端和服务器端的总体架构。 当用户使用PivotTable连接到在 Excel 外的数据源(External Data Sources)时,Excel用不同的数据源连接器来做连接。其中,当连接到分析服务器时,Excel用了MSOLAP OLE DB Provider来做连接。在MSOLAP OLE DB Provider的连接字符串,我们提供了分析服务器的名字和连接方式(例如:Server Name, Credentials,等等)。MSOLAP Provider 通过TCP传输来与分析服务器沟通。此外,当连接字符串中有HTTP字符时,MSOLAP Provider 将通过HTTP传输来与安装在服务器的数据泵(data pump)与分析服务器沟通。当连接字符串中指定了部署在Sharepoint Farm中的Excel文件时,MSOLAP Provider也将用HTTP传输。 介绍了TCP 和HTTP传输后,我们也谈到了一个新的Inproc传输。MSOLAP OLEDB Provider通过Inproc传输来连接到内存中的PowerPivot引擎。嵌入在Excel工作簿中的PowerPivot 数据在打开文件时被恢复到PowerPivot引擎。客户端的PowerPivot 插件用了熟悉的Analysis Management Objects(AMO)和ADOMD.Net来对PowerPivot引擎进行查询和操作。 最后,我们谈到了部署在Sharepoint Farm的PowerPivot。我们介绍了在Sharepoint Farm中的几个PowerPivot的组建。这包括了:PowerPivot Web Service(PWS)和PowerPivot  System Service(PSS)。PowerPivot Web Service(PWS)是一个在SharePoint前端的薄中间层。PWS 负责把来自Sharepoint Farm外的请求转发到服务器中的PowerPivot服务程序。我们也谈到了在Sharepoint Farm中,MSOLAP OLEDB Provider如何用Window Communication Foundation(WCF)为基础的Channel运输来与PowerPivot  System Service(PSS)沟通。   更多参考资源:…

0

应用于数据层开发、部署、升级和管理的标准解决方案——数据层应用程序

大家好! 在刚刚结束的Microsoft TechEd 2010,我们通过动手实验,让大家体验了如何使用数据层应用程序(DAC)进行轻松高效准确的数据层开发、部署、升级和管理,并收到了很好的反馈。为了能够和更多的开发人员和数据库管理员介绍和分享DAC,我们特撰文如下,以飨读者。 对于普通应用程序的部署和升级,大家已经非常熟悉和习惯的使用MSI或者Click Once了。那么对于数据层,微软有什么类似的标准而易用的解决方案,可以统一将所需的所有数据库和实例对象(例如,用户表、存储过程、视图、登录等)统一打包,能够对版本,部署和升级条件及策略的声明和控制呢?这就是数据层应用程序(Data-tier Application,DAC)。 数据层应用程序DAC可使用以下两个工具来实现: 可使用 Microsoft Visual Studio 2010 中的数据层应用程序项目编写和构建 DAC,并可以进行对 T-SQL 代码运行静态代码分析、重构 T-SQL 代码、声明 版本和部署意向的策略;升级DAC时还可以对数据层应用程序进行架构对比。 可以使用 SQL Server Management Studio 中的提取数据层应用程序向导从现有的数据库中提取 DAC,或进行DAC的部署、升级和统一管理。 数据层应用程序DAC在软件生命周期中的具体应用: 开发:Visual Studio 2010 中添加了一些新功能和增强功能: 全面支持数据层应用程序开发。 全新的 Transact-SQL 编辑器体验。 集成式编辑器、调试器、离线和在线 IntelliSense、语言服务和策略设计器。 静态代码分析和构建服务。 部署:引入全新的部署单元DAC包( DACPAC),从而轻松高效准确地从 Visual Studio 2010 和 SQL Server Management Studio 部署和升级数据层应用程序。DACPAC是.zip格式的,其中包含.XML和.SQL文件,以方便浏览和对比。 管理:SQL Server 2008 R2 引入了…

0