SQL Server "Yukon" and the Developer

630 views
550 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
630
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQL Server "Yukon" and the Developer

  1. 1. Developer Track 8
  2. 2. Tom Davidson Program Manager SQL Server Development Microsoft Corporation SQL Server “Yukon” and the Developer
  3. 3. SQL Server “Yukon” <ul><li>. NET Framework </li></ul><ul><ul><li>Common Language Runtime Integration </li></ul></ul><ul><ul><li>User-defined Aggregates </li></ul></ul><ul><ul><li>User-defined Data Types </li></ul></ul><ul><ul><li>User-defined Functions </li></ul></ul><ul><ul><li>SQL Server .NET Data Provider </li></ul></ul><ul><ul><li>Extended Triggers </li></ul></ul><ul><li>Data Types </li></ul><ul><ul><li>Managed SQL Types </li></ul></ul><ul><ul><li>New XML Datatype </li></ul></ul><ul><li>SQL Server Engine </li></ul><ul><ul><li>New Message Service Broker </li></ul></ul><ul><ul><li>HTTP Support (Native HTTP) </li></ul></ul><ul><ul><li>Database Tuning Advisor </li></ul></ul><ul><ul><li>Enhanced Read ahead & scan </li></ul></ul><ul><ul><li>Extended Indexes </li></ul></ul><ul><ul><li>Multiple Active Result Sets </li></ul></ul><ul><ul><li>Persisted Computed Columns </li></ul></ul><ul><ul><li>Queuing Support </li></ul></ul><ul><ul><li>Snapshot Isolation Level </li></ul></ul><ul><ul><li>Scale Up Partitioning </li></ul></ul><ul><ul><li>VIA support </li></ul></ul><ul><ul><li>NUMA support </li></ul></ul><ul><li>Database Failure and Redundancy </li></ul><ul><ul><li>Fail-over Clustering (up to 8 node) </li></ul></ul><ul><ul><li>Enhanced Multi-instance Support </li></ul></ul><ul><ul><li>Database Mirroring </li></ul></ul><ul><ul><li>Database Views </li></ul></ul><ul><li>XML </li></ul><ul><ul><li>XQUERY Support (Server & Mid Tier) </li></ul></ul><ul><ul><li>XML Data Manipulation Language </li></ul></ul><ul><ul><li>FOR XML Enhancements </li></ul></ul><ul><ul><li>XML Schema (XSD) Support </li></ul></ul><ul><ul><li>MSXML 6.0 (Native) </li></ul></ul><ul><ul><li>.Net XML Framework </li></ul></ul><ul><li>Database Maintenance </li></ul><ul><ul><li>Backup and Restore Enhancements </li></ul></ul><ul><ul><li>Checksum Integrity Checks </li></ul></ul><ul><ul><li>Dedicated Administrator Connection </li></ul></ul><ul><ul><li>Dynamic AWE </li></ul></ul><ul><ul><li>Fast Recovery </li></ul></ul><ul><ul><li>Highly-available Upgrade </li></ul></ul><ul><ul><li>Online Index Operations </li></ul></ul><ul><ul><li>Online Restore </li></ul></ul><ul><ul><li>Parallel DBCC </li></ul></ul><ul><ul><li>Parallel Index Operations </li></ul></ul><ul><li>Management Tools </li></ul><ul><ul><li>MDX Query Editor </li></ul></ul><ul><ul><li>MDX Intellisense </li></ul></ul><ul><ul><li>T-SQL Intellisense </li></ul></ul><ul><ul><li>Version Control Support </li></ul></ul><ul><ul><li>XML/A </li></ul></ul><ul><ul><li>SQLCMD Command Line Tool </li></ul></ul><ul><li>Performance Tuning </li></ul><ul><ul><li>Profiler Enhancements </li></ul></ul><ul><ul><li>Profiling Analysis Services </li></ul></ul><ul><ul><li>Exportable Showplan </li></ul></ul><ul><ul><li>Exportable Deadlock Traces </li></ul></ul><ul><li>Full-text Search </li></ul><ul><ul><li>Indexing of XML Datatype </li></ul></ul><ul><li>MDAC </li></ul><ul><ul><li>Side by Side installation </li></ul></ul><ul><ul><li>Microsoft Installer based setup </li></ul></ul><ul><ul><li>Support for Active Directory Deployment </li></ul></ul><ul><li>SQL Client .NET Data Provider </li></ul><ul><ul><li>Server Cursor Support </li></ul></ul><ul><ul><li>Asynch </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>All Permissions Grantable </li></ul></ul><ul><ul><li>Fine Grain Administration Rights </li></ul></ul><ul><ul><li>Separation of Users and Schema </li></ul></ul><ul><li>Replication </li></ul><ul><ul><li>Auto-tuning Replication Agents </li></ul></ul><ul><ul><li>Oracle Publication </li></ul></ul><ul><ul><li>Improved Blob Change Tracking </li></ul></ul><ul><li>OLAP and Data Mining </li></ul><ul><ul><li>Analysis Management Objects </li></ul></ul><ul><ul><li>Windows Integrated Backup and Restore </li></ul></ul><ul><ul><li>Web Service/XML for Analysis </li></ul></ul><ul><ul><li>DTS and DM Integration </li></ul></ul><ul><ul><li>Eight new DM algorithms </li></ul></ul><ul><ul><li>Auto Packaging and Deployment </li></ul></ul><ul><li>Data Transformation Services </li></ul><ul><ul><li>New Architecture (DTR + DTP) </li></ul></ul><ul><ul><li>Complex Control Flows </li></ul></ul><ul><ul><li>Control Flow Debugging </li></ul></ul><ul><ul><li>For Each Enumerations </li></ul></ul><ul><ul><li>Property Mappings </li></ul></ul><ul><ul><li>Full Data Flow Designer </li></ul></ul><ul><ul><li>Full DTS Control Flow Designer </li></ul></ul><ul><ul><li>Graphical Presentation of Pkg Execution </li></ul></ul><ul><ul><li>Immediate Mode and Project Mode </li></ul></ul><ul><ul><li>Package (Advanced) Deployment Tools </li></ul></ul><ul><ul><li>Custom Tasks and Transformations </li></ul></ul><ul><li>Reporting Services </li></ul><ul><ul><li>Multiple Output Formats </li></ul></ul><ul><ul><li>Parameters (Static, Dynamic, Hierarchical) </li></ul></ul><ul><ul><li>Bulk Delivery of Personalized Content </li></ul></ul><ul><ul><li>Support Multiple Data Sources </li></ul></ul><ul><ul><li>STS (Web Parts, Doc Libraries) </li></ul></ul><ul><ul><li>Visual Design Tool </li></ul></ul><ul><ul><li>Charting, Sorting, Filtering, Drill-Through </li></ul></ul><ul><ul><li>Scheduling, Caching </li></ul></ul><ul><ul><li>Complete Scripting Engine </li></ul></ul><ul><ul><li>Scale Out architecture </li></ul></ul><ul><ul><li>Open XML Report Definition </li></ul></ul><ul><li>Notification Services </li></ul>
  4. 4. SQL Server “Yukon” The scalable, secure, enterprise-class data management platform <ul><li>Enterprise Data Management </li></ul><ul><ul><li>Scalability, availability, security advancements </li></ul></ul><ul><ul><li>Storage of all data types, formats </li></ul></ul><ul><ul><li>Focus on ease-of-use </li></ul></ul><ul><li>Programmability </li></ul><ul><ul><li>Leverage existing development skills </li></ul></ul><ul><ul><li>Share data across any platform </li></ul></ul><ul><ul><li>Provide end-to-end development tools </li></ul></ul><ul><li>Business Intelligence </li></ul><ul><ul><li>Scalable, comprehensive solution </li></ul></ul><ul><ul><li>Real time decision making tools </li></ul></ul><ul><ul><li>Extend information to employees, partners </li></ul></ul>
  5. 5. Programmability <ul><li>.NET Integration </li></ul><ul><li>XML support </li></ul><ul><li>T-SQL enhancements </li></ul><ul><li>Data Access API’s enhancements </li></ul><ul><li>Developer Tools Integration </li></ul><ul><li>Management API’s </li></ul>
  6. 6. Programmability: Goals <ul><li>.NET Integration: </li></ul><ul><ul><li>Convergence of database and mid-tier programming models </li></ul></ul><ul><li>XML Support: </li></ul><ul><ul><li>Data model evolution for storing semi-structured data/documents </li></ul></ul><ul><li>T-SQL Enhancements: </li></ul><ul><li>API’s and Languages: </li></ul><ul><ul><li>Modernizing the data access programming environment </li></ul></ul><ul><li>Developer Tools: </li></ul><ul><ul><li>Breakthrough integration between developer and database tools </li></ul></ul><ul><li>Expanding the Engine: </li></ul><ul><ul><li>Innovative technologies such as SQL Server Event Notification and SQL Server Service Broker </li></ul></ul>
  7. 7. .NET Integration <ul><li>Choice of where to run logic </li></ul><ul><ul><li>Database, for logic that runs close to data </li></ul></ul><ul><ul><li>Mid-tier, for logic that scales out </li></ul></ul><ul><ul><li>Symmetric programming model </li></ul></ul><ul><li>Choice of programming language </li></ul><ul><ul><li>T-SQL, for data-intensive stored procedures </li></ul></ul><ul><ul><li>CLR languages, for a safe, modern execution environment and for extending the engine </li></ul></ul>
  8. 8. Common Language Runtime (1) <ul><li>Provides .NET programmability enhancements / extensions </li></ul><ul><ul><li>VB, C++, C# </li></ul></ul><ul><ul><li>Assemblies are compiled .NET modules </li></ul></ul><ul><li>Consistent programming model across tiers </li></ul><ul><li>Runs in SQL Server CLR memory space </li></ul>
  9. 9. Common Language Runtime (2) <ul><li>two step process consists of </li></ul><ul><ul><li>creating an assembly – create assembly </li></ul></ul><ul><ul><ul><li>Persisted in the database </li></ul></ul></ul><ul><ul><ul><li>DLL File </li></ul></ul></ul><ul><ul><ul><li>May reference other assemblies in DB </li></ul></ul></ul><ul><ul><li>creating assembly entry point using one of the following: </li></ul></ul><ul><ul><ul><li>UDF function - create function </li></ul></ul></ul><ul><ul><ul><li>Stored procedure - create procedure </li></ul></ul></ul><ul><ul><ul><li>Trigger - create trigger </li></ul></ul></ul><ul><ul><ul><li>UDT - create type </li></ul></ul></ul>
  10. 10. .NET Stored Procedures <ul><li>.NET methods registered as stored procedures </li></ul><ul><ul><li>CREATE PROCEDURE… </li></ul></ul><ul><ul><ul><li>AS EXTERNAL NAME method_name </li></ul></ul></ul><ul><ul><ul><ul><li>References entry point in assembly </li></ul></ul></ul></ul><ul><li>Use In-Proc ADO .NET </li></ul><ul><li>Take advantage of the richness of the .NET languages </li></ul>
  11. 11. Common Language Runtime (3) <ul><li>CLR Objectives </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><ul><li>SQL and .NET permissions </li></ul></ul></ul><ul><ul><ul><li>Safe, External-Access (verifiable), Unsafe </li></ul></ul></ul><ul><ul><li>Speed </li></ul></ul><ul><ul><ul><li>In process, compiled </li></ul></ul></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><ul><li>Users, complex functions, threading </li></ul></ul></ul><ul><ul><li>Safety </li></ul></ul><ul><ul><ul><li>Type safe code </li></ul></ul></ul>
  12. 12. Yukon Dev: Feature Overview X Aggregates X User-Defined Types X X Triggers X X Stored Procedures X X User Defined Functions .NET Languages T-SQL
  13. 13. In-Proc ADO .NET <ul><li>Familiar programming model for ADO .NET developers </li></ul><ul><ul><li>SqlConnection, SqlCommand, SqlDataReader, … </li></ul></ul><ul><li>Server side extensions </li></ul><ul><ul><li>SqlRequestDefinition </li></ul></ul><ul><li>New ISql interface </li></ul><ul><ul><li>ISqlConnection, ISqlCommand, … </li></ul></ul>
  14. 14. .NET Integration <ul><li>Provides a programming environment for developing: </li></ul><ul><ul><li>Functions </li></ul></ul><ul><ul><li>Procedures </li></ul></ul><ul><ul><li>Triggers </li></ul></ul><ul><ul><li>User Defined Types </li></ul></ul><ul><ul><li>Aggregates </li></ul></ul><ul><li>In-Process Data Access provider (ADO .NET v2) </li></ul><ul><ul><li>Symmetric data access </li></ul></ul><ul><ul><li>Mid-tier/data tier deployment decision </li></ul></ul><ul><li>Security </li></ul><ul><ul><li>Integration of SQL and CLR security </li></ul></ul><ul><ul><li>Three levels of code access security </li></ul></ul><ul><ul><ul><li>Safe, External-Access (verifiable), Unsafe </li></ul></ul></ul><ul><li>Tight integration with Visual Studio </li></ul><ul><ul><li>Authoring, debugging, profiling </li></ul></ul>
  15. 15. Development Guidelines <ul><li>TSQL… </li></ul><ul><ul><li>For routines containing mostly data access </li></ul></ul><ul><li>.NET… </li></ul><ul><ul><li>For CPU-intensive functions and procedures </li></ul></ul><ul><ul><li>For implementing UDTs and UDAggs </li></ul></ul><ul><ul><li>For functionality currently performed by XPs </li></ul></ul><ul><ul><li>To leverage the .NET Framework (file access, image processing, XML) </li></ul></ul>
  16. 16. The Developer Experience .NET Project SQL Queries: select sum( tax(sal,state) ) from Emp where county = ‘King’ Runtime hosted by SQL (in-proc) Assembly: “TaxLib.dll” VB,C#,C++ Build SQL Server SQL Data Definition: create assembly … create function … create procedure … create trigger … create type …
  17. 17. XML Support <ul><li>XML benefits </li></ul><ul><ul><li>Self-describing </li></ul></ul><ul><ul><ul><li>Extensible (tags, annotations, multiple schemas) </li></ul></ul></ul><ul><ul><li>provides data model flexibility </li></ul></ul><ul><ul><ul><li>Store structured data relationally </li></ul></ul></ul><ul><ul><ul><li>Store semi-structured data and documents as XML </li></ul></ul></ul><ul><ul><ul><ul><li>Example: email </li></ul></ul></ul></ul><ul><ul><li>Full integration between the two models </li></ul></ul><ul><ul><ul><li>SELECT both relational columns and XML values </li></ul></ul></ul><ul><ul><ul><li>Can join relational columns and XML columns </li></ul></ul></ul><ul><li>XML provides interoperability </li></ul><ul><ul><li>Accessible over HTTP and SOAP </li></ul></ul><ul><ul><li>Exposes all data as XML </li></ul></ul><ul><ul><ul><li>Platform independence for loosely coupled systems </li></ul></ul></ul><ul><ul><li>Can be programmed just like a Web service </li></ul></ul>
  18. 18. XML Support <ul><li>Native XML storage </li></ul><ul><ul><li>XML Data type </li></ul></ul><ul><ul><ul><li>Typed (XML schema defined) or untyped (no schema) </li></ul></ul></ul><ul><ul><ul><ul><li>Tradeoff between flexibility and optimization </li></ul></ul></ul></ul><ul><ul><ul><ul><li>XML validation using schema constraints </li></ul></ul></ul></ul><ul><ul><li>XML Index </li></ul></ul><ul><ul><ul><li>Can Index XML tags to search for values efficiently </li></ul></ul></ul><ul><li>XML query and data modification </li></ul><ul><ul><li>XPath, XQuery, DML </li></ul></ul><ul><li>XML views on the database </li></ul><ul><ul><li>Maps relational to XML, XML to relational </li></ul></ul><ul><ul><li>Abstract the database as an XML source </li></ul></ul><ul><li>Integrated support for Web Services </li></ul><ul><ul><li>HTTP, SOAP, WSDL </li></ul></ul><ul><li>Rich XML API’s – inside and outside DB </li></ul>
  19. 19. Example of XQuery <ul><li>Return section heading of section 3 and beyond of document 123 </li></ul><ul><li>SELECT xcol::query( </li></ul><ul><li> 'for $s in /doc[@id = 123]//sec[@num > 3] </li></ul><ul><li> return <topic>$s/heading</topic>') </li></ul><ul><li>FROM xtable </li></ul><ul><li>FLWR — F OR/ L ET/ W HERE/ R ETURN </li></ul><ul><li>Path expressions </li></ul><ul><li>Element constructors </li></ul><ul><li>Ordered operators </li></ul>
  20. 20. <ul><li>Insert, update and delete statements </li></ul><ul><ul><li>XQuery extensions – to be standardized </li></ul></ul><ul><li>Supports tree-level modifications </li></ul><ul><ul><li>Add or delete sub-trees </li></ul></ul><ul><ul><li>Update values </li></ul></ul><ul><li>Add a new resume as child of root: </li></ul><ul><li>UPDATE xtable SET xcol::modify( </li></ul><ul><li> 'INSERT <resume>John</resume> INTO / </li></ul><ul><li>AS LAST') </li></ul>XML Data Modification
  21. 21. XML Views <ul><li>Default XML view of relational data </li></ul><ul><li>User-defined XML views </li></ul><ul><ul><li>Specified using mapping schema </li></ul></ul><ul><ul><li>Associates XML tag with column in table </li></ul></ul><ul><ul><li>Overflow from mapping goes into XML data type column </li></ul></ul><ul><li>XQuery views on user-defined & default views </li></ul><ul><li>XQuery and XML DML against views </li></ul><ul><ul><li>Does view resolution </li></ul></ul><ul><li>Bulk load data through XML views </li></ul>
  22. 22. XML Support - Document Shredding XML Data Type XML Views map XML And Relational data XML Fax Phone Addr LName FName Shred
  23. 23. XML Support - Document Query XQuery SQL XML Data Type XML Fax Phone Addr LName FName
  24. 24. T-SQL Enhancements <ul><li>Data types </li></ul><ul><ul><li>varchar(max), nvarchar(max), varbinary(max) </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><li>New operators </li></ul><ul><ul><li>PIVOT, UNPIVOT, APPLY </li></ul></ul><ul><li>ANSI Standard Recursive Queries </li></ul><ul><ul><li>Common table expressions (WITH <common_table_expression>) </li></ul></ul><ul><li>ANSI Standard Exception Handling </li></ul><ul><ul><li>Handles transaction abort (TRY...CATCH) </li></ul></ul><ul><li>Statement-level recompile </li></ul><ul><ul><li>Fewer recompiles, less costly </li></ul></ul><ul><li>DDL Triggers </li></ul><ul><li>Queuing Primitives (Service Broker) </li></ul><ul><ul><li>WAITFOR </li></ul></ul><ul><ul><li>OUTPUT Clause </li></ul></ul><ul><li>Query Notifications </li></ul>
  25. 25. Data Types <ul><li>varchar/nvarchar/varbinary(1-8000) </li></ul><ul><ul><li>Maximum column length still 8,000 bytes </li></ul></ul><ul><ul><li>Rows can now exceed page size (without text) </li></ul></ul><ul><li>Varchar/nvarchar/varbinary(max) </li></ul><ul><ul><li>Can hold greater than 8000 characters / bytes (max. 2GB) </li></ul></ul><ul><ul><li>varbinary(max) supports the filestream attribute </li></ul></ul><ul><li>XML </li></ul><ul><ul><li>A full-fledged data type </li></ul></ul><ul><li>UDDTs </li></ul><ul><ul><li>User-defined Data Types using CLR </li></ul></ul>
  26. 26. Snapshot Isolation <ul><li>New transaction isolation level </li></ul><ul><li>Increased Data Availability for read applications </li></ul><ul><ul><li>Allows Non-Blocking consistent reads in an OLTP environment </li></ul></ul><ul><ul><li>Writers don’t block readers </li></ul></ul><ul><ul><li>Readers don’t block writers </li></ul></ul><ul><li>Permits writes, which can cause conflicts </li></ul><ul><ul><li>But… includes mandatory conflict detection </li></ul></ul><ul><li>Great for Relational reporting Scenarios </li></ul>
  27. 27. Server Events <ul><li>Events fire on DML, DDL </li></ul><ul><ul><li>User can register to be notified when certain event occurs </li></ul></ul><ul><ul><li>User can register through WMI to be notified of certain DDL, DML, or trace events </li></ul></ul>
  28. 28. Virtual Tables <ul><li>System catalog has changed </li></ul><ul><li>‘ Tables’ that reflect the internal state </li></ul><ul><li>25+ virtual tables to help DBA’s </li></ul><ul><ul><li>Monitor the server </li></ul></ul><ul><ul><li>Diagnose problems </li></ul></ul><ul><li>For example syswaits </li></ul><ul><ul><li>Check this first when server is making slow progress </li></ul></ul><ul><ul><li>Union of </li></ul></ul><ul><ul><ul><li>Deadlock monitor wait-for graph </li></ul></ul></ul><ul><ul><ul><li>Waiting information as in sysprocesses </li></ul></ul></ul><ul><ul><li>syswaits columns </li></ul></ul><ul><ul><ul><li>waitingTask, spid, waitTime, waitType, resource, blockingTask </li></ul></ul></ul>
  29. 29. SOAP Connectivity <ul><li>HTTP Access </li></ul><ul><ul><li>In addition to TCP/IP, Named Pipes, and Shared Memory </li></ul></ul><ul><ul><li>SQL Server itself listens to HTTP requests </li></ul></ul><ul><ul><ul><li>Can coexist with IIS, but IIS isn’t required </li></ul></ul></ul><ul><ul><li>Disabled by default </li></ul></ul><ul><ul><ul><li>Can configure which users, which stored procedures, and which databases can have HTTP access </li></ul></ul></ul><ul><ul><ul><li>Can configure whether ad hoc batches or queries can be submitted </li></ul></ul></ul>
  30. 30. Bulk Data Loading <ul><li>XML-based format file </li></ul><ul><ul><li>Provides full functionality of old format file and more </li></ul></ul><ul><ul><li>Easy to specify and understand </li></ul></ul><ul><ul><li>Supported by T-SQL commands and BCP </li></ul></ul><ul><ul><li>Old format files can still be used </li></ul></ul><ul><ul><li>Old data can be loaded using XML format files </li></ul></ul><ul><li>Mitigate security concerns </li></ul><ul><ul><li>Use Windows user privileges to read / write files used in bulk data loading </li></ul></ul><ul><li>Improved performance and scaling </li></ul>
  31. 31. Bulk Data Loading <ul><li>Bad-row logging </li></ul><ul><ul><li>Bulk data loading succeeds despite invalid rows </li></ul></ul><ul><ul><li>Incorrectly formatted rows are redirected to error file for analysis along with error </li></ul></ul><ul><ul><li>Rows violating constraints redirected to error table along with errors </li></ul></ul><ul><li>Uniform Insert command </li></ul><ul><ul><li>T-SQL Insert-Select enhanced to support bulk data loading optimizations </li></ul></ul><ul><ul><ul><li>Example: Logging </li></ul></ul></ul><ul><ul><li>OPENROWSET enhanced to read from a data file </li></ul></ul>
  32. 32. Data Access API’s <ul><li>Data can be programmed using relational, object, or XML API’s </li></ul><ul><ul><li>DataSet, ObjectSpaces, XmlReader </li></ul></ul><ul><li>Same API’s available in-proc and on mid tier </li></ul><ul><ul><li>In all three domains </li></ul></ul><ul><li>Can seamlessly view and query all database data as XML </li></ul><ul><ul><li>Relational types and XML type </li></ul></ul><ul><li>Database logic can be invoked as a Web service </li></ul>
  33. 33. Data Access API’s <ul><li>ADO.NET v2.0 Enhancements: </li></ul><ul><ul><li>Multiple active result sets (MARS) </li></ul></ul><ul><ul><li>Object Persistence FX (ObjectSpaces) </li></ul></ul><ul><ul><li>Query notifications – for cache invalidation </li></ul></ul><ul><ul><li>Parity with ADO (ADOX, etc) </li></ul></ul><ul><ul><li>Server cursors (SqlResultSet) </li></ul></ul><ul><ul><li>Asynchronous client access </li></ul></ul><ul><ul><li>Bulk update, paging, and batching </li></ul></ul><ul><ul><li>User Defined Type (UDT) support </li></ul></ul>
  34. 34. Data Access API’s <ul><li>System.Xml </li></ul><ul><ul><li>XQuery classes </li></ul></ul><ul><ul><li>Integrated SQLXML classes (bulkload, etc) </li></ul></ul><ul><li>MDAC 9.0 (ships with Yukon) </li></ul><ul><ul><li>Side-by-side install </li></ul></ul><ul><ul><li>Yukon feature support </li></ul></ul><ul><ul><ul><li>New data type support </li></ul></ul></ul><ul><ul><ul><li>UDT support </li></ul></ul></ul>
  35. 35. Management API’s <ul><li>Windows Management Instrumentation (WMI) </li></ul><ul><ul><li>Eventing </li></ul></ul><ul><ul><ul><li>SQL Server Engine </li></ul></ul></ul><ul><ul><ul><li>DTS, Analysis Services, and Reporting Services (post beta 1) </li></ul></ul></ul><ul><ul><li>Configuration API </li></ul></ul><ul><ul><ul><li>Non-connected configuration </li></ul></ul></ul><ul><li>Management Objects </li></ul><ul><ul><li>SQL Server (SMO), Replication (RMO), Analysis Services (AMO) </li></ul></ul><ul><ul><li>100% managed code (written in C#) </li></ul></ul><ul><ul><li>Performance, scalability </li></ul></ul><ul><ul><li>Scripting improvements </li></ul></ul><ul><ul><li>According to .NET library design guidelines </li></ul></ul>
  36. 36. Developer Tools Integration <ul><li>Visual Studio supports a new Yukon Project system </li></ul><ul><ul><li>Easy to develop, debug and deploy .NET code for the database </li></ul></ul><ul><li>Integrated debugging experience across mid-tier and database tier </li></ul><ul><ul><li>Seamlessly step cross-language T-SQL & .NET </li></ul></ul><ul><ul><li>Set breakpoints anywhere, inspect anything </li></ul></ul><ul><li>Visual Studio project extensions for Business Intelligence projects </li></ul>
  37. 37. Programmability Conclusion <ul><li>Choice </li></ul><ul><ul><li>Where to processes data </li></ul></ul><ul><ul><li>How to store data (relational, XML, UDT’s) </li></ul></ul><ul><li>Extensibility </li></ul><ul><ul><li>User defined data types, functions, procedures,.. </li></ul></ul><ul><li>Integration </li></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>SOAP </li></ul></ul><ul><ul><li>Development Tools </li></ul></ul>
  38. 38. Questions? <ul><li>[email_address] </li></ul>
  39. 39. Thank you for attending. Visit www.mshug.org.

×