SlideShare una empresa de Scribd logo
1 de 24
Praveen Srivatsa
Director, AsthraSoft Consulting
Microsoft Regional Director, Bangalore
Session Code:
Agenda
 Connecting to mySQL from .NET
 Leveraging SQL Reporting Services with mySQL
 Data
 Harvesting mySQL data into Analysis Services
 with SSIS
Objective
 In this session, we will talk about connecting to
 mySQL from the .NET world.
 We will then see how we can use SQL Reporting
 services with your data in mySQL and look at
 best practices in working with mySQL
 Lastly we will look at how we can use your
 mySQL data with SSIS and get the data into SQL
 Analysis Servcies
Leveraging your investments
In the short term, migrating from mySQL is a lot of
   work. You can preserve your investments in
   mySQL and leverage features of SQL Server
   2008 to get the most out of your current data.
   Lets take a look at how we can
   Use mySQL Data access from .NET
   Build Reporting Solutions on mySQL
   Transfer data for reporting and analysis using
   SSIS mySQL data
ODBC Solution
 Requirements
    Access Multiple DBMSs
       using same source code without recompiling and relinking
       Simultaneously
    Which DBMS features should ODBC expose ?
       Common to all DBMSs
       Any feature that is available in any DBMS
 Solves
    It is a Call Level Interface(CLI)
    Defines Standard SQL Grammar
    Driver Manager -> simultaneous access to multiple
    DBMSs
    Feature Set
ODBC Architecture
                    Application

                                                 ODBC API

              Driver Manager

                                                 ODBC API

     Driver     Driver         Driver   Driver




      Data      Data            Data     Data
     Source    Source          Source   Source
Connector/ODBC with .NET
• ODBC.NET Provider
   – Add-in component to the Microsoft.NET Framework
   – Directly accesses native ODBC drivers

• Setup
   – Microsoft .NET Framework SDK
   – MDAC 2.6 or later (2.7 is recommended)
   – ODBC.NET Provider (Microsoft.Data.Odbcname space)
      • Installed to “C:Program FilesMicrosoft.NETOdbc.Net”
ODBC.NET Architecture
              ODBC.NET Application

                                             ODBC.NET API

               ODBC.NET Provider

                                             ODBC API

     Driver         Driver      Connector/ODBC

                                             MySQL C API


      Data          Data
                                     MySQL
     Source        Source
Developing ODBC.NET Applications
 Main classes
  OdbcCommand                OdbcInfoMessageEventArgs
  OdbcCommandBuilder         OdbcParameter
  OdbcConnection             OdbcParameterCollection
  OdbcDataAdapter            OdbcPermission
  OdbcDataReader             OdbcPermissionAttribute
  OdbcError                  OdbcRowUpdatedEventArgs
  OdbcErrrorCollection       OdbcRowUpdatingEventArgs
  OdbcException              OdbcTransaction

  Enumeration Type           OdbcType

 Ref: ODBC.NET Data Provider Reference Document
Developing ODBC.NET Applications (cont..)

•   First, import the ODBC.NET namespace
    Imports Microsoft.Data.Odbc ( VB.net )
       using Microsoft.Data.Odbc (C# )

•   Connect to MySQL server by loading Connector/ODBC
    String myconStr= “DSN=myodbc3-test;…”
    OdbcConnectionmyOdbcCon= new OdbcConnection(myConStr)
    myOdbcCon.open()

•   Complete article on ‘Exploring MySQL in the .NET environment”
    can be found from here:
    http://www.mysql.com/articles/dotnet
mySQL Driver Programming Hints
 •   Direct linking with the driver will drastically increase the
     performance by a factor of ~40-50%

 •   Do not use the debug version of the driver DLL

 •   Turn off all ODBC and Connector/ODBC loggers

 •   Avoid using ODBC API calls that works on prepared results
     instead use it on execute call
Using Reporting Services
Harvesting your mySQL data
  SQL Server Reporting Services can report on
  data from any data source
     For connecting to mySQL, involves a lot of syntax
     changes
     Reports cannot be used across mySQL and SQL
     server easily
     Driver inconsistency leads to bad reporting
     experience
Using Linked Server
Bridging your data from mySQL to SQL Server
  SQL Server allows the definitions of Linked
  Servers
     Uses Data providers to connect to mySQL
     Shows the data as a SQL Server data to the outside
     world
     Allows for SQL syntax, but continues limitations of
     the drivers
     Enables for easy migration from mySQL to SQL
     Server later.
Using RS with Linked Server
Harvesting your mySQL data
  Leverage Linked Servers to connect to mySQL
     Makes connections to mySQL easier
     Can cache and operate on the data inside of SQL
     Server
     Makes migration to SQL Server easier with least
     code change
     Impact of performance less than 5%

  DO NOT USE THE DRIVER DIRECTLY!
Using Analysis Services
Integrating and Analysing mySQL data

  SSAS can connect to mySQL and use it as a store
  for OLTP reporting

     Very unstable
     Move to OLAP not smooth
     Performance issues with the mySQL Driver
Using Analysis Services
Integrating and Analysing mySQL data

  SSIS can connect to mySQL to look up
  information

     It can translate the data to OLTP in SQL or OLAP
     directly
     Excellent performance
     Rich pipeline transformations
mySQL Bi Architecture
  ASP.NET
                                     mySQL
                                      DB
                  ADO.NET Provider
 Reporting
  Services



   SSIS

             SQL Server
                DB
mySQL Bi Architecture
  ASP.NET
                                     mySQL
                                      DB
             SQL Server
 Reporting      DB        Linked Server
  Services




    SSIS
Summary
Harvesting your mySQL data for BI
  The mySQL ODBC.NET Drivers provide for a way
  to link to your mySQL data directly from .NET
  Reporting Services can use the .NET Drivers
  directly but not all features of RS can be
  leveraged with this
  Linked servers provide an excellent bridge and
  migration path from mySQL to SQL Server
  SSIS can connect to and use mySQL data for
  analysis services
Track Resources
ASP.NET with mySQL (http://www.codeproject.com/KB/webforms/MySQLsuite.aspx)



mySQL Ado.NET Provider (http://dev.mysql.com/downloads/connector/net/6.0.html)



mySQL ODBC Driver (http://dev.mysql.com/downloads/connector/odbc/5.1.html)
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
 not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
                                                                           IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más contenido relacionado

La actualidad más candente

weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseNancy Thomas
 
Jsf login logout project
Jsf login logout projectJsf login logout project
Jsf login logout projectGagandeep Singh
 
Mule database-connectors
Mule database-connectorsMule database-connectors
Mule database-connectorsAnand kalla
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsJack-Junjie Cai
 
Overview Of Xaware
Overview Of XawareOverview Of Xaware
Overview Of Xawareghessler
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services ODataEduardo Castro
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Servicesneha mittal
 
Mule Esb Fundamentals
Mule Esb FundamentalsMule Esb Fundamentals
Mule Esb Fundamentalsmdfkhan625
 
Azure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTAzure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTRadhakrishnan Govindan
 
Windows azure
Windows azureWindows azure
Windows azureyuvaraj72
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
Mule anypoint workday-connectors
Mule  anypoint workday-connectorsMule  anypoint workday-connectors
Mule anypoint workday-connectorscharan teja R
 

La actualidad más candente (20)

weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server course
 
Jsf login logout project
Jsf login logout projectJsf login logout project
Jsf login logout project
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Mule database-connectors
Mule database-connectorsMule database-connectors
Mule database-connectors
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
 
Anypoint data gateway
Anypoint data gatewayAnypoint data gateway
Anypoint data gateway
 
Mule connectors
Mule  connectorsMule  connectors
Mule connectors
 
1. planning an sql server install
1. planning an sql server install1. planning an sql server install
1. planning an sql server install
 
Weblogic deployment
Weblogic deploymentWeblogic deployment
Weblogic deployment
 
Overview Of Xaware
Overview Of XawareOverview Of Xaware
Overview Of Xaware
 
DOSUG Tech Overview of XAware
DOSUG Tech Overview of XAwareDOSUG Tech Overview of XAware
DOSUG Tech Overview of XAware
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services OData
 
SQL Server Compact
SQL Server CompactSQL Server Compact
SQL Server Compact
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
 
Mule Esb Fundamentals
Mule Esb FundamentalsMule Esb Fundamentals
Mule Esb Fundamentals
 
Azure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTAzure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPT
 
Windows azure
Windows azureWindows azure
Windows azure
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Mule anypoint workday-connectors
Mule  anypoint workday-connectorsMule  anypoint workday-connectors
Mule anypoint workday-connectors
 

Destacado

Destacado (11)

MODELOS
MODELOSMODELOS
MODELOS
 
Monopolio
MonopolioMonopolio
Monopolio
 
Competencia Imperfecta
Competencia ImperfectaCompetencia Imperfecta
Competencia Imperfecta
 
Sesión 16 tema 8 la competencia imperfecta
Sesión 16 tema 8 la competencia imperfectaSesión 16 tema 8 la competencia imperfecta
Sesión 16 tema 8 la competencia imperfecta
 
El mercado y tipos
El mercado y tiposEl mercado y tipos
El mercado y tipos
 
Monopolios
MonopoliosMonopolios
Monopolios
 
Competencia imperfecta
Competencia imperfectaCompetencia imperfecta
Competencia imperfecta
 
Competencia imperfecta
Competencia imperfectaCompetencia imperfecta
Competencia imperfecta
 
Presentacion De Monopolio 2
Presentacion De Monopolio 2Presentacion De Monopolio 2
Presentacion De Monopolio 2
 
competencia perfecta e imperfecta
competencia perfecta e imperfectacompetencia perfecta e imperfecta
competencia perfecta e imperfecta
 
Competencia perfecta e imperfecta.
Competencia perfecta e imperfecta.Competencia perfecta e imperfecta.
Competencia perfecta e imperfecta.
 

Similar a Ms Sql Business Inteligence With My Sql

Database synchronization prashant parit
Database synchronization   prashant paritDatabase synchronization   prashant parit
Database synchronization prashant paritPrashantP23
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivitybackdoor
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1webhostingguy
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1webhostingguy
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1webhostingguy
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1webhostingguy
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1webhostingguy
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud Eduardo Castro
 
JDBC java for learning java for learn.ppt
JDBC java for learning java for learn.pptJDBC java for learning java for learn.ppt
JDBC java for learning java for learn.pptkingkolju
 
Building Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using MicrosoftBuilding Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using Microsoftwebhostingguy
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
Airline report
Airline reportAirline report
Airline reportSimranBani
 

Similar a Ms Sql Business Inteligence With My Sql (20)

Database synchronization prashant parit
Database synchronization   prashant paritDatabase synchronization   prashant parit
Database synchronization prashant parit
 
Mobile
MobileMobile
Mobile
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivity
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1
 
Introduction to MySQL - Part 1
Introduction to MySQL - Part 1Introduction to MySQL - Part 1
Introduction to MySQL - Part 1
 
0065 using sequelink
0065 using sequelink0065 using sequelink
0065 using sequelink
 
JDBC.ppt
JDBC.pptJDBC.ppt
JDBC.ppt
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
JDBC java for learning java for learn.ppt
JDBC java for learning java for learn.pptJDBC java for learning java for learn.ppt
JDBC java for learning java for learn.ppt
 
dvprimer-architecture
dvprimer-architecturedvprimer-architecture
dvprimer-architecture
 
jdbc
jdbcjdbc
jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Building Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using MicrosoftBuilding Enterprise Interoperability Applications Using Microsoft
Building Enterprise Interoperability Applications Using Microsoft
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
Airline report
Airline reportAirline report
Airline report
 
Jdbc
JdbcJdbc
Jdbc
 
Chap3 3 12
Chap3 3 12Chap3 3 12
Chap3 3 12
 

Más de rsnarayanan

Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platformrsnarayanan
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnetrsnarayanan
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Datarsnarayanan
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deploymentrsnarayanan
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3rsnarayanan
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...rsnarayanan
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systemsrsnarayanan
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Servicesrsnarayanan
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Libraryrsnarayanan
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developersrsnarayanan
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1rsnarayanan
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developersrsnarayanan
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8rsnarayanan
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)rsnarayanan
 

Más de rsnarayanan (20)

Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Walther Ajax4
Walther Ajax4Walther Ajax4
Walther Ajax4
 
Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platform
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
 
Walther Mvc
Walther MvcWalther Mvc
Walther Mvc
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
Netcf Gc
Netcf GcNetcf Gc
Netcf Gc
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systems
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Library
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developers
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Ms Sql Business Inteligence With My Sql

  • 1.
  • 2. Praveen Srivatsa Director, AsthraSoft Consulting Microsoft Regional Director, Bangalore Session Code:
  • 3. Agenda Connecting to mySQL from .NET Leveraging SQL Reporting Services with mySQL Data Harvesting mySQL data into Analysis Services with SSIS
  • 4. Objective In this session, we will talk about connecting to mySQL from the .NET world. We will then see how we can use SQL Reporting services with your data in mySQL and look at best practices in working with mySQL Lastly we will look at how we can use your mySQL data with SSIS and get the data into SQL Analysis Servcies
  • 5. Leveraging your investments In the short term, migrating from mySQL is a lot of work. You can preserve your investments in mySQL and leverage features of SQL Server 2008 to get the most out of your current data. Lets take a look at how we can Use mySQL Data access from .NET Build Reporting Solutions on mySQL Transfer data for reporting and analysis using SSIS mySQL data
  • 6. ODBC Solution Requirements Access Multiple DBMSs using same source code without recompiling and relinking Simultaneously Which DBMS features should ODBC expose ? Common to all DBMSs Any feature that is available in any DBMS Solves It is a Call Level Interface(CLI) Defines Standard SQL Grammar Driver Manager -> simultaneous access to multiple DBMSs Feature Set
  • 7. ODBC Architecture Application ODBC API Driver Manager ODBC API Driver Driver Driver Driver Data Data Data Data Source Source Source Source
  • 8. Connector/ODBC with .NET • ODBC.NET Provider – Add-in component to the Microsoft.NET Framework – Directly accesses native ODBC drivers • Setup – Microsoft .NET Framework SDK – MDAC 2.6 or later (2.7 is recommended) – ODBC.NET Provider (Microsoft.Data.Odbcname space) • Installed to “C:Program FilesMicrosoft.NETOdbc.Net”
  • 9. ODBC.NET Architecture ODBC.NET Application ODBC.NET API ODBC.NET Provider ODBC API Driver Driver Connector/ODBC MySQL C API Data Data MySQL Source Source
  • 10. Developing ODBC.NET Applications Main classes OdbcCommand OdbcInfoMessageEventArgs OdbcCommandBuilder OdbcParameter OdbcConnection OdbcParameterCollection OdbcDataAdapter OdbcPermission OdbcDataReader OdbcPermissionAttribute OdbcError OdbcRowUpdatedEventArgs OdbcErrrorCollection OdbcRowUpdatingEventArgs OdbcException OdbcTransaction Enumeration Type OdbcType Ref: ODBC.NET Data Provider Reference Document
  • 11. Developing ODBC.NET Applications (cont..) • First, import the ODBC.NET namespace Imports Microsoft.Data.Odbc ( VB.net ) using Microsoft.Data.Odbc (C# ) • Connect to MySQL server by loading Connector/ODBC String myconStr= “DSN=myodbc3-test;…” OdbcConnectionmyOdbcCon= new OdbcConnection(myConStr) myOdbcCon.open() • Complete article on ‘Exploring MySQL in the .NET environment” can be found from here: http://www.mysql.com/articles/dotnet
  • 12. mySQL Driver Programming Hints • Direct linking with the driver will drastically increase the performance by a factor of ~40-50% • Do not use the debug version of the driver DLL • Turn off all ODBC and Connector/ODBC loggers • Avoid using ODBC API calls that works on prepared results instead use it on execute call
  • 13. Using Reporting Services Harvesting your mySQL data SQL Server Reporting Services can report on data from any data source For connecting to mySQL, involves a lot of syntax changes Reports cannot be used across mySQL and SQL server easily Driver inconsistency leads to bad reporting experience
  • 14. Using Linked Server Bridging your data from mySQL to SQL Server SQL Server allows the definitions of Linked Servers Uses Data providers to connect to mySQL Shows the data as a SQL Server data to the outside world Allows for SQL syntax, but continues limitations of the drivers Enables for easy migration from mySQL to SQL Server later.
  • 15. Using RS with Linked Server Harvesting your mySQL data Leverage Linked Servers to connect to mySQL Makes connections to mySQL easier Can cache and operate on the data inside of SQL Server Makes migration to SQL Server easier with least code change Impact of performance less than 5% DO NOT USE THE DRIVER DIRECTLY!
  • 16. Using Analysis Services Integrating and Analysing mySQL data SSAS can connect to mySQL and use it as a store for OLTP reporting Very unstable Move to OLAP not smooth Performance issues with the mySQL Driver
  • 17. Using Analysis Services Integrating and Analysing mySQL data SSIS can connect to mySQL to look up information It can translate the data to OLTP in SQL or OLAP directly Excellent performance Rich pipeline transformations
  • 18. mySQL Bi Architecture ASP.NET mySQL DB ADO.NET Provider Reporting Services SSIS SQL Server DB
  • 19. mySQL Bi Architecture ASP.NET mySQL DB SQL Server Reporting DB Linked Server Services SSIS
  • 20. Summary Harvesting your mySQL data for BI The mySQL ODBC.NET Drivers provide for a way to link to your mySQL data directly from .NET Reporting Services can use the .NET Drivers directly but not all features of RS can be leveraged with this Linked servers provide an excellent bridge and migration path from mySQL to SQL Server SSIS can connect to and use mySQL data for analysis services
  • 21.
  • 22.
  • 23. Track Resources ASP.NET with mySQL (http://www.codeproject.com/KB/webforms/MySQLsuite.aspx) mySQL Ado.NET Provider (http://dev.mysql.com/downloads/connector/net/6.0.html) mySQL ODBC Driver (http://dev.mysql.com/downloads/connector/odbc/5.1.html)
  • 24. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas del editor

  1. Unlike other providers SQL splits planar and non planar data into two separate types. Geometry and geography.Non planar data is all about projections. If you think about maps of the world they have to use some form of projection to convert the elliptical surface of the earth into a flat map. In other providers they store the data in a planar projection and then perform the projection to workout the geographic calculations.We mentioned earlier that the spatial data is only in 2 dimensions. Whilst you can hold two other values Z and M for points they are not used in any of the spatial methods .