开发社区对 SQL Server 2008 CTP6 的反响

阅读数:51 2008 年 3 月 17 日

话题:.NET数据库DevOps语言 & 开发

最新的 SQL Server 2008 CTP 版已经于上月发布了,微软宣称这个版本已经实现了 SQL Server 2008 的全部特性。在不断有 bug 出现和被修复的时候,InfoQ 更关注来自开发社区的声音。

反馈最多的要数 2008 年 2 月 29 号的闰年混乱异常。

Redgate 的架构师 Andras Belokosztolszkid 在 2 月 29 号时遇到 SQL Server 2008 CTP6 无法工作Bug,在花费数小时试图寻找解决方案之后,他最终发现把时间更改到 3 月 1 日就可以解决这个问题,SQL Server 也能正常工作了。到目前为止还不清楚这只是一个闰年问题,或仅是一个在 2008 年 2 月 29 号发现的问题而已。

Rob Farley 对 SQL Server 的 PowerShell 的提供器感到兴奋

你可以打开 PowerShell,将目录改变到 PowerShell 的驱动器符“SQL:”下,然后就可以将实例、数据库、表等等作为目录。在任何时候,你都可以使用像“dir \ gm”这样的命令行(gm 就是 Get-Member,dir 实际上是 Get-ChildItem 的一个别名)这样的命令,去查找当前目录的对象有哪些属性或方法可用。

Denis Gobo 在 CTP5 中发现了的 33 个新的动态管理视图(Dynamic Management Views),而在 CTP6 中,他发现又多了 13 个新的动态管理视图,它们是:

  • dm_audit_actions
  • dm_audit_class_type_map
  • dm_db_persisted_sku_features
  • dm_exec_procedure_stats
  • dm_exec_trigger_stats
  • dm_fts_fdhosts
  • dm_fts_index_keywords
  • dm_fts_index_keywords_by_document
  • dm_fts_outstanding_batches
  • dm_fts_parser
  • dm_os_dispatchers
  • dm_os_memory_node_access_stats
  • dm_server_audit_status

相比之下,SSQA.net 则更关心哪些东西被从 CTP6 中移除了:

  • 第一个移除对象就是通知服务(Notification Service),也许你已知道,在 SQL Server 2005 中开始支持周期的通知服务组件在 SQL Server 2008 中已不存在了,这些特性都被融入到报告服务引擎(Reporting Services engine)中了。
  • 第二个被移掉的就是 SQLDMO,在 SQL Server 2005 中它被 SMO 替代了。在微软所有的支持站点 / 论坛 / 文章中,他们都建议尽快修改正在使用这一特性的应用,为了过渡,他们在 SQL Server Express 版中对 SQLDMO 提供支持来作为补偿,以满足某些必要的组件向后兼容。在应用程序开发工作中习惯于使用 SMO 当然会比使用那些即将被停止支持的组件要好得多。
  • 第三个,也是让人大吃一惊或者感觉有些沮丧的是,Surface Area Configuration工具被从 DBA 组中移除了,这个工具是 SQL Server 2005 中的新面孔,也是服务器实用工具中相比 SQL 2000/7.0 版而言有很大优势的工具。

Bob Beauchemin 从应用开发的角度描述了他使用Visual Studio 2008 的 CTP 版支持 SQL Server 2008 CTP6的体验。在下载过程中阅读概括文档时,Bob 注意到它不再支持 LINQ-to-SQL Desinger for SQL Server 2008,尽管他能让它工作起来:

我在 SQL Server 2008 中没有使用新的数据类型(如 DATE、TIME 等),所以它看上去还可以正常工作起来;EF Beta 3 设计器也是一样,或许是因为他们缺乏对新数据类型的支持。

而现在,微软正在与发现 CTP6 中那些 Bug 的开发者和 DBA 们进行赛跑,并将情况报告到 Connect 上去。各种反馈被划分为 18 种不同的类别,微软将为每个类别的优胜者送出一个 Xbox Elite。

查看英文原文The Buzz on SQL Server 2008 CTP6