Tuesday, June 4, 2013

Hekaton becomes SQL Server 2014

Blocking and Locking will be a thing of the past

In-memory OLTP Processing:
SQL Server 2014 (former codename Hekaton) has built-in, in-memory capability for OLTP Transactions with not so expensive hardware requirements. The release date of SQL Server 2014 was annonuced at its TechEd conference in New Orleans this week.

The ink is still fresh on my new book, Learning SQL Server Reporting Services 2012 and Microsoft has announced another version already. Well, Microsoft is known for its relentless offerings. Transactions can be disk/memory based which does not require expensive boxes and with this feature Microsoft tries to distinguish itself from the likes of SAP Hana (Oracle Database with its Exadata and Exalytics). The performance is very fast but only 50 times faster but not Hekaton faster (Hekaton means 100!!!).

In-memory Business Intelligence:
This is already a reality. Look at the terrific features of Power View. You can go two ways with Power View: Power Pivot via EXCEL or Tabular Model with SSAS.

Get a jump start from scratch on your acquaintance  with Power Views with my forthcoming book,
Learning SQL Server Reporting Services 2012
http://hodentek.blogspot.com/2013/05/some-details-of-my-book-on-sql-server.html


Read more on SQL Server 2014 here->

http://blogs.technet.com/b/dataplatforminsider/archive/2013/06/03/sql-server-2014-unlocking-real-time-insights.aspx
http://searchsqlserver.techtarget.com/news/2240185188/SQL-Server-2014-due-out-in-late-2013-in-memory-OLTP-a-big-feature
http://www.techweb.com/news/240062566/microsoft-in-memory-move-challenges-sap- tiwht wyaoracle.html.

Saturday, May 11, 2013

Contents of my forthcoming book on SQL Server Reporting Services 2012

This book is totally hands-on, you learn by doing it all by yourselves in record time.

  • Install SQL Server 2012, SharePoint Server 2010, and configure Reporting Services both native and SharePoint Integrated on Windows 7
  • Install SSDT and author reports, both local and remote, and deploy them to report servers
  • Develop desktop and web applications by using Report Viewer controls
  • Author different kinds of reports with the latest gadgets by working with Report Builder
  • Manage access to the report server, report scheduling, report delivery, report uploads, and downloads with Report Manager
  • Create Tabular Models with SQL Server Analysis Services and deploy them to SSAS Server using SSDT
  • Author Power View Reports from your SharePoint Site and export them as Power Point files
  • Get a first hand experience with Power View Reports, get the full breadth and width of features
  • Don't know Power Shell. OK. Learn it here and apply it to SharePoint and Report Server APIs and WMI
  • Learn to create Data Driven alerts in SharePoint and monitor them on SQL Agent on SSMS
  • Work with SQL Azure Reporting Services using Windows Azure Portal and SSMS. Start signing up for the service end up enjoying the reports
  • Write applications in SSIS and WPF to access reports and access native server reports from SharePoint Site
  • For details follow this link here:

    http://hodentek.blogspot.com/2013/04/my-next-book-sql-server-reporting.html

    Monday, April 29, 2013

    2nd Edition: SQL Server Reporting Services 2012

    In the present day information-centric world we live in, the success of an enterprise depends enormously on how its information is generated, handled, and disseminated. With ample screenshots and over 65 hands-on exercises, this book will guide you effortlessly through creating cutting edge reports using SQL Server Reporting Services 2012, native and fully integrated with SharePoint Server 2010 including new features like Power View and Data Alerts.

    "Learning SQL Server Reporting Services 2012" will get you started right from installation and then move on to configuration of SQL Server Reporting Services 2012. Start learning right from Chapter 1 and build your skill to create reports using the latest tools and deploy them to the latest servers, both Native and SharePoint. No guessing; you will learn all—Power View, Data Alerts, SQL Azure Reporting,the latest Reporting Services Gadgets, and more.

    "Learning SQL Server Reporting Services 2012" is a definitive guide to a step-by-step, metered approach to get a jump start on the latest features in SQL Server Reporting Services.Reporting Services in Microsoft SQL Server 2012 is more tightly integrated not only with the Microsoft Business Stack but also with SharePoint, Windows Azure, and the Visual Studio suite of products, with many new features.

    You will install and configure the toolset to work with SSRS 2012 integrated with SharePoint 2010. Using SQL Server Data Tools, you will author reports and deploy. You will learn about security to work with Report Manager and Central Administration in SharePoint. Using Report Builder, you will learn about authoring cutting edge reports. You will create Tabular Models and begin experiencing the thrill of creating Power View Reports.

    Review this link for more details:
    http://www.packtpub.com/learning-sql-server-reporting-services-2012/book

    The first edition, 'Learning SQL Server Reporting Services 2008', ISBN: 9781847196187 was published in March 2009

    Thursday, February 7, 2013

    Want to know more about SSDT?


    I personally think Microsoft made a mess of this SSDT installation. It's really more confusion than anything else. The SSDT download is included as a project type with a name that can be stored. It's either a project or not a project. if it is it should not be a download.
    In the shell that downloads with SQL Server 2012 Enterprise (Eval) which is supposed to have all features:
    Product Info:
    Microsoft SQL Server Integration Services Designer
    Version 11.0.2100.60
    Installed products:
    Microsoft Visual Studio 2010
    Version 10.0.40219.1 SP1Rel
    Microsoft .NET Framework
    Version 4.5.50709 SP1Rel
    Installed Version: IDE Standard
    Microsoft Visual Basic 2010 01011-532-2002361-70264
    Microsoft Visual Basic 2010
    Microsoft Visual C# 2010 01011-532-2002361-70264
    Microsoft Visual C# 2010
    Microsoft Visual Studio Tools for Applications 3.0 01011-532-2002361-70264
    Microsoft Visual Studio Tools for Applications 3.0
    Microsoft Visual Web Developer 2010 01011-532-2002361-70264
    Microsoft Visual Web Developer 2010
    Hotfix for Visual Studio 2010 Shell (Integrated) - ENU (KB2548139) KB2548139
    This hotfix is for Visual Studio 2010 Shell (Integrated) - ENU.
    If you later install a more recent service pack, this hotfix will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2548139.
    Hotfix for Visual Studio 2010 Shell (Integrated) - ENU (KB2549864) KB2549864
    This hotfix is for Visual Studio 2010 Shell (Integrated) - ENU.
    If you later install a more recent service pack, this hotfix will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2549864.
    Hotfix for Visual Studio 2010 Shell (Integrated) - ENU (KB2635973) KB2635973
    This hotfix is for Visual Studio 2010 Shell (Integrated) - ENU.
    If you later install a more recent service pack, this hotfix will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2635973.
    Security Update for Visual Studio 2010 Shell (Integrated) - ENU (KB2645410) KB2645410
    This security update is for Visual Studio 2010 Shell (Integrated) - ENU.
    If you later install a more recent service pack, this security update will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2645410.
    SQL Server Analysis Services
    Microsoft SQL Server Analysis Services Designer
    Version 11.0.2100.60
    SQL Server Integration Services
    Microsoft SQL Server Integration Services Designer
    Version 11.0.2100.60
    SQL Server Reporting Services
    Microsoft SQL Server Reporting Services Designers
    Version 11.0.2100.60
    Visual Studio 2010 Shell (Integrated) - ENU Service Pack 1 (KB983509) KB983509
    This service pack is for Visual Studio 2010 Shell (Integrated) - ENU.
    If you later install a more recent service pack, this service pack will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/983509.
    So, what does the SSDT shortcut under Microsoft SQL Server 2012 bring up?
    Analysis Services Project
    Reporting Services Project
    Integration Services Project
    SQL Server Project which is realy not a project but points to a SSDT download (can it be any more confusing than this!!)
    A Silverlight template (C# and VB) for WCF RIA Services Class Library and a Silverlight line of business application.


    ------------------------------------------------------------------------------------------------------------
    In Visual Studio 2012 Ultimate (x64) what we have is:
    Microsoft Visual Studio Ultimate 2012
    Version 11.0.51106.01 Update 1
    Microsoft .NET Framework
    Version 4.5.50709
    Installed Version: Ultimate
    Architecture and Modeling Tools 04940-004-0036005-02064
    Microsoft Architecture and Modeling Tools

    UML® and Unified Modeling Language™ are trademarks or registered trademarks of the Object Management Group, Inc. in the United States and other countries.
    LightSwitch for Visual Studio 2012 04940-004-0036005-02064
    Microsoft LightSwitch for Visual Studio 2012
    Office Developer Tools 04940-004-0036005-02064
    Microsoft Office Developer Tools
    Team Explorer for Visual Studio 2012 04940-004-0036005-02064
    Microsoft Team Explorer for Visual Studio 2012
    Visual Basic 2012 04940-004-0036005-02064
    Microsoft Visual Basic 2012
    Visual C# 2012 04940-004-0036005-02064
    Microsoft Visual C# 2012
    Visual C++ 2012 04940-004-0036005-02064
    Microsoft Visual C++ 2012
    Visual F# 2012 04940-004-0036005-02064
    Microsoft Visual F# 2012
    Visual Studio 2012 Code Analysis Spell Checker 04940-004-0036005-02064
    Microsoft® Visual Studio® 2012 Code Analysis Spell Checker
    Portions of International CorrectSpell™ spelling correction system © 1993 by Lernout & Hauspie Speech Products N.V. All rights reserved.
    The American Heritage® Dictionary of the English Language, Third Edition Copyright © 1992 Houghton Mifflin Company. Electronic version licensed from Lernout & Hauspie Speech Products N.V. All rights reserved.
    Visual Studio 2012 SharePoint Developer Tools 04940-004-0036005-02064
    Microsoft Visual Studio 2012 SharePoint Developer Tools
    NuGet Package Manager 2.0.30625.9003
    NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.
    PreEmptive Analytics Visualizer 1.0
    Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.
    SQL Server Data Tools 11.1.21208.0
    Microsoft SQL Server Data Tools
    Web Developer Tools 1.0.30710.0
    Microsoft Web Developer Tools contains the following components:
    Page Inspector: Tool that offers an efficient way to decompose Web Applications and diagnose front-end issues.
    Web Publishing: Extensions required for Web Publishing for both hosted servers as well as on premises.
    Web Form Templates: Includes the default templates for Web Form Applications.
    Editor Extensions: Includes HTML, CSS, and JS editor extensions that greatly enhance the development experience.
    So, What does Vs2012 Ultimate have by way of BI?
    There is suddenly a Reports Application (I have not tried)
    Of course there are the Report Viewer Controls you can use (Windows and Web)
    A Sql Server Database Project template (this I suspect is part of the SSDT as originally meant)
    As you pointed out you need both SSDT as well as VS2012 Pro and above.



    Mahalo

    Wednesday, January 30, 2013

    How do I install a sample database using script?

    When you are working with SQL Servers you may want to use database samples. Microsoft has published sample databases from time to time. Some of the databases published are,

    Pubs
    Northwind
    Foodmart for OLAP
    Adventure Works of various types.


    These database samples comes in two forms; MDF & LDF files or script files which when run on the server installs the databases. The MDF and LDF files can be used to install the samples using either the Graphic User Interface (Right Click Databases node in the SQL Server Management Studio and choose Attach...) Attach menu item on SQL Server, or using T-SQL Scripts.

    For SQL Server 2000 database files please follow this link: http://www.microsoft.com/enus/download/details.aspx?id=23654

    For Adventure Works database files please follow this link: http://msftdbprodsamples.codeplex.com/releases

    Make sure you get both the MDF and LDF files as both are needed while attaching the databases, read the following comments here, http://msftdbprodsamples.codeplex.com/workitem/19203.

    For attaching the MDF / LDF files follow this link for step-by-step procedure here:

    Here the use of script file to install the sample on SQL Server 2012 is demonstrated. Note that the original documentation mentions that Northwind (2000) can only be installed on Windows 2003 and Windows XP, but you can install them on a Windows 7 machine.

    From the link mentioned earlier for Northwind you can download the SQL2000SampleDb.msi file to a location of you choice.
    Double click the MSI fileshown here,




    Double click SQL2000SampleDb.msi in the download folder location to open






    Click Next and agree to license terms on the next widow that is displayed. Click Next.



    Click Next.



    Click Next.




    The database scripts as well as mdb / ldb files will be created in C:\SQLServer2000SampleDatabases as shown.


    Connect to SQL Server 2012 and create an empty database Northwind
    Click File | Open |  File...
    The instnwnd.sql file opens in a query window. Check Syntax.


    Click Execute.
    You may get the message like:

    Msg 2812, Level 16, State 62, Line 2
    Could not find stored procedure 'sp_dboption'.
    Msg 2812, Level 16, State 62, Line 3
    Could not find stored procedure 'sp_dboption'.

    Comment out the sp_dboption as shown as it is deprecated in SQL Server 2012.

    --exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
    --exec sp_dboption 'Northwind','select into/bulkcopy','true'

    Click Execute

    The Northwind database will fully populated as shown:



    Enjoy!

    Mahalo














    Tuesday, January 8, 2013

    Securing data while using SQL Azure


    One of the major concerns in using SQL Azure is the security of data such as credit card numbers, Social Security numbers, salaries, bonuses etc. The degree to which data needs to be protected is to be determined by each business entity but generally, on-site data is more secure than data stored in the cloud.
    This is a simple example of using SQL Server Integration Services SIS and SQL Server Reporting Services tools to accomplish just that.
    We start off with this scenario: The fictitious company SecureAce wants to place one of their Employee tables on SQL Azure, but they do not want to keep any sensitive information such as employee salaries. However from time to time they need to generate report of their employees and salaries to management.
    The solution to this scenario is divided in two parts.
    In the first part, the on-site data in the employees table is partitioned in such a way that the sensitive information stays on-site and the larger, non-sensitive data is stored on SQL Azure.
    In the second part SSIS is used to bring the two pieces of data together and load an Access database (on-site) which is used as a front end for reporting information to management, an entirely realistic way of data management. Although a Microsoft Access database is used, any other destination handled by SSIS can also be used[s1] , such as another SQL Server database. Herein we used MS Access as it is a very common product used in many small businesses.
     It may be noted however that Microsoft is now supporting connecting SQL Azure to MS Access directly, review this link for details: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/05dd7620-f209-43d2-8c41-63b251c62970. With the availability of Microsoft Office Professional Plus 2010, the author was able to directly connect to SQL Azure using an ODBC connection.
    Splitting the data and uploading to SQL Azure
    This is a preparation for the SSIS task that follows. We will be using Northwind database’s Employee table and splitting it in two parts each containing different columns, a vertical partition. One part will remain on site which contains the salary information of employees and the other which is loaded to SQL Azure will contain most of other information.  In the Northwind database, the employee table does not have a salary column and hence an extra column will be added for this simulation. The procedure is described in the following[s2]  steps[Maitreya3] .
    ·         Create a table Employees in VerticalPart using the following statement:
    CREATE TABLE [dbo].[Employees](
    [EmployeeID] [int] PRIMARY KEY CLUSTERED NOT NULL,
    [LastName] [nvarchar](20) NOT NULL,
    [FirstName] [nvarchar](10) NOT NULL,
    [HomePhone] [nvarchar](24) NULL,
    [Extension] [nvarchar](4) NULL,
    [Salary] [money] NULL
    )
    ·         Use Import / Export Wizard to populate the columns (except Salary) of the above table using Northwind's Employees table
    ·         Modify table by adding salary for each employee
    [s6] [j7] There are only few employees and this should not be a problem. When you want to save the table, you may not be able to do so unless you have turned-on this option, in the Tools menu of SSMS. You will get a reply after you save [s8] [j9] the Employees table as shown.

    Now run a SELECT query to verify that the salary column has been populated as shown.


    Copy the script for Northwind’s Employee table and modify it by changing the table name and removing some columns resulting in the following statement:

    CREATE TABLE [dbo].[AzureEmployees](
    [EmployeeID] [int] PRIMARY KEY CLUSTERED  NOT NULL,
    [LastName] [nvarchar](20) NOT NULL,
    [FirstName] [nvarchar](10) NOT NULL,
    [Title] [nvarchar](30) NULL,
    [TitleOfCourtesy] [nvarchar](25) NULL,
    [HireDate] [datetime] NULL,
    [Address] [nvarchar](60) NULL,
    [City] [nvarchar](15) NULL,
    [Region] [nvarchar](15) NULL,
    [PostalCode] [nvarchar](10) NULL,
    [Country] [nvarchar](15)
    )
    Note that the table name has been changed to AzureEmployees. This is the table that will be stored in the Bluesky database on SQL Azure.
    Login to SQL Azure and create the table in Bluesky database by running the above create table statement.
    The table will be created with the above schema which you may verify in the Object Browser.

    Use Import and Export Wizard to populate the columns of AzureEmployees with data from Northwind. Use the query option to move data from source to destination using the following query.
    SELECT EmployeeID, LastName, FirstName,
    Title, TitleOfCourtesy, HireDate,
    Address, City,Region, PostalCode,
    Country
    FROM
    Employees
    Save the query results to the AzureEmployees table you created earlier as shown. 


    Follow wizard’s steps to review data mapping as shown


    Complete the wizard steps as shown.


    Verify data in AzureEmployees in Bluesky database on SQL Azure by running a SELECT statement.
    By following the above we have created two tables, one on-site and the other on SQL Azure.
    Although data transformation of string data types did not present any error due to string length it could present some problems if the string length is over 8000 if the strings are of type varchar (max) and text. In these cases just change them to nvarchar (max) to overcome the problem. For details review the following link:  http://blogs.msdn.com/b/sqlazure/archive/2010/06/01/10018602.aspx
    Merging data and loading an Access database
    In this section we will reconstruct the Employees table on-site by retrieving data from SQL Azure as well as SQL Server’s VerticalPart database and merge them. After merging them, we will place them in an MS Access database so that simple reports can be authored.
    In order to do this we take the following steps.
    1. Click open BIDS from its shortcut.
    2. Create a Integration Services Project after providing a name for the project. Change the default name of the Package file.
    The Project folder should appear as shown in the next image. Project name and Package name were provided.

    1. Drag and drop a Data Flow task to the Control Flow tabbed page of the package designer surface.
    2.  In the bottom pane Connection Managers, configure connection managers one each for SQL Azure database; VerticalPart database on SQL Server 2008; and an MS Access database as shown.



    The next image shows the details of the connection manager Hodentek3\KUMO.VerticalPart. Note that SqlClient Data Provider is used. The SQL Server Hodentek3\KUMO is configured for Windows Authentication.



    This next image shows the connection xxxxxxxxxx.database.windows.net.Bluesky.mysorian1 for the Bluesky database on SQL Azure. The authentication information is the same one you have used so far and, if it is correct you should be able to see the available databases.


    1. Create an MS Access database (Access 2003 format) and use it for this connection.
    Later we also create a table in this database to receive the merged fields from SQL Azure and the on-site server.
    For this connection manager we use the following settings and verify by clicking the Test Connection button:
    Provider:                 Native OLE DB\Microsoft Jet 4.0 OLE DB Provider
    Database file is at:  C:\Users\Jay\AccessSQLAzure.mdb
    User name:              Admin
    Password:               <empty>

    It is assumed that the reader has familiarity with using SSIS. The author recommends his own book on SSIS for beginners, which may be found here: https://www.packtpub.com/sql-server-integration-services-visual-studio-2005/book.
    Each of the above connections can be tested using the Test Connection button on them.
    Merging columns from SQL Azure and SQL Server
    You will use two ADO.NET Source data flow sources, one each for SQL Azure and SQL Server. The outputs will be merged.
    1. Add two ADO.NET data flow sources to the tabbed designer pane Data Flow.
    2. Rename the default names of the source components to read From SQL Azure Database and From SQL Server 2008 database.



    1. Configure the ADO.NET Source Editor connected to SQL Azure to display the following as shown in the next image.
    ADO.NET Connection manager: XXXXXXX.database.windows.net.Bluesky.mysorian1
    Data access mode: Table or view
    Name of the table or view: "dbo"."AzureEmployees"
    You must use the server name appropriate for your SQL Azure instance.

    Configured as shown and you should be able to view the data in this table with the Preview…button.


    1. Configure the ADO.NET Source Editor connected to SQL Server to display the following as shown in the next image.
    Use the following details to configure  From SQL Server 2008 database source used in the ADO.NET Source Editor are as follows:
    ADO.NET Connection manager: Hodentek3\KUMO.Verticalpart
    Data access mode: Table or view
    Name of the table or view: "dbo"."Employees"


    Again you should be able to view the data in this table with the Preview…button.
    Sorting the outputs of the sources
    Since the data coming at the exit point of the sources are not sorted it is important to get the sorting correct and same in both sources before they can be merged.
    1. Drag and drop two Sort dataflow controls from the Toolbox to the design surface just below the ADO.NET data sources.
    2. Start with the one that is going to be receiving its input from the From SQL Azure Databasesource control.
    3. Click From SQL Azure Database and drag and drop the green dangling line on to the Sort control below it as shown.



    1. Double click the Sort control to display the Sort Transformation Editor and place a check mark for EmployeeID as shown.

    1. Repeat the same procedure for the From SQL Server 2008 Database source. Now we have two sort controls receiving their inputs from two source controls with outputs sorted.
    2. Drag and drop a Merge Join Data Flow Transformation from the Toolbox on to the design surface.
    3. Click the Sort data flow transformation on the left (connected to From SQL Azure Database) and drag and drop its green dangling line on to the Merge Join data flow transformation.
    The Input Output Selection window will be displayed as shown.



    1. Select the Merge Join Left Input and click OK.
    2. Repeat the same for the other Sort on the right (this time select Merge Join Right Output).
    This Merge control now merges the output from the two sort controls and provides a merged output.
    You still need to configure the Merge Join.
    1. Double click Merge Join to open the Merge Join Transformation editor page as shown.
    Read the instructions on this window.



    1. Place check mark for EmployeeID in both the Sort lists shown in the top pane. The bottom pane gets populated with Input columns and Output aliases. Make sure the join type is Left outer join as in the above image (use drop-down handle if needed).
    We can add for each flow path a Data Viewer so that we can monitor the flow of data at run time by momentarily stopping the flow downstream. We are skipping this diagnostic step.
    Porting output data from Merge Join to an MS Access Database
    We will be using the merged data from the two sources to fill up a table in an MS Access 2003 database. 
    1. In the MS Access database you created while setting up the Connection Managers create a table, Salary Report table with the design parameters shown in the next image.


    1. Drag and drop an OLE DB Destination component from the Toolbox on to the package designer pane just underneath the Merge Join component.
    2. Drag and drop the green dangling line from Merge Join to the OLE DB Destination component.
    3. Double click the OLE DB Destination component to open its editor and fill in the details as follows:
    OLEDB connection manager:   AccessSQLAzure
    Data access mode:                     Table or View
    Name of the table or view:        Salary Report


    1. Click Mappings to verify all the columns are present.
    2. Build the project and execute the package.
    The package elements turn yellow and later green indicating a successful run.
    You can verify the table in the access database for the transferred values. This should have all the merged columns from the two databases. Note that in the image, columns have been rearranged to move the Salary column into view.


    This is an excerpt of Chapter 6 from my book:
    Book published by http://www.packtpub.com/

    Also take a look at my two other books published also by Packt:







    Friday, January 4, 2013

    Regarding the SQL Server 2012 Developer Training Kit

    If the answer is yes, I recommed that you download immediately the SQL Server 2012 Developer Training Kit. This can be installed from here:
    http://www.microsoft.com/en-us/download/details.aspx?id=27721



    Before you install the KIT you need to install the Web Platform Installer 4.0. You can get it from the same link. Read the previous post here for installing Web PI 4.0: http://hodentek.blogspot.com/2012/12/you-can-get-lots-of-stuff-from-web.html

    Note that the KIT's executable may not necessariloy show up in WEB PI4.0!!

    When you run the Kit related exe (http://download.microsoft.com/download/D/0/9/D098DCF2-1888-4624-920B-B2DE71B2728F/SQL2012DevTrainingKit.WebInstaller.exe) file you will download the kit.



    On this computer it was installed in the default folder "C:\Program Files\Microsoft\Web Platform Installer\WebPlatformInstaller.exe". Note that you have to allow Activex on your IE and you may get this warning, better pay attention to it and enable it.



    When you run this program you will find the default.htm, the starting point of your journey.
    C:\SQL2012UpdateForDevsTrainingKit\Default.htm

    Default.htm opens out like this. You can learn a lot, not just DBA, but also development and of course BI.



    Good luck.

    Aloha from Honolulu

    When Identity Security Becomes a Wall — Not a Shield

    After a breach that forced a reset of my digital identity, I hit a roadblock I never anticipated: multi-factor authentication (2FA) locked m...