SlideShare une entreprise Scribd logo
1  sur  47
Migracja i integracja bazy danych napisanej w  MS Access do MS SQL 2005 
Wstęp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Środowisko MS Access ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dostępne elementy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Silnik JET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ograniczenia JET-a ,[object Object],[object Object],[object Object],[object Object],[object Object]
JET bez Access-a ,[object Object],[object Object]
Częste praktyki występujące w środowisku Access ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Środowisko docelowe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Przygotowanie do migracji ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Warunki niezbędne do powodzenia ,[object Object],[object Object],[object Object],[object Object]
Włączenie obsługi TCPP dla instancji SQL ,[object Object],[object Object],http://support.microsoft.com/kb/841251/pl
Połączenie z Instancją ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Migracja
Kreator rozszerzenia
 
 
Wynik Migracji
 
Podsumowanie ,[object Object],[object Object],[object Object],[object Object]
Microsoft SQL Server Migration Assistant for Access
Prezentacja procesu migracji
 
Wynik Migracji
Podsumowanie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Migracja Ręczna
Podsumowanie ,[object Object],[object Object],[object Object]
Kreator DTS
 
 
Podsumowanie ,[object Object],[object Object],[object Object],[object Object]
Ręczne podlinkowanie obiektu
Migracja zapytań ,[object Object],CREATE   VIEW  dbo.[Add or Delete Reports] AS   /* migrowane kreatorem */ SELECT   TOP   9223372036854775807 WITH TIES  Reports.ReportName FROM  Reports ORDER   BY  Reports.ReportName Kwerenda:  Add or Delete Reports SELECT  Reports.ReportName FROM  Reports ORDER   BY  Reports.ReportName;
Migracja SQL-a ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://weblogs.sqlteam.com/jeffs/archive/2007/03/30/ Quick-Access-JET-SQL-to-T-SQL-Cheatsheet.aspx MS SQL Access
Zapytania zawierające parametry DECLARE @D_START datetime DECLARE @D_STOP datetime SET @D_START = '1/1/1994' SET @D_STOP = '1/1/2999' SELECT  Orders.ShippedDate, Orders.OrderID, [Order Subtotals].Subtotal,  cast(year(Orders.ShippedDate)as nvarchar(4))  as Rok FROM  Orders INNER JOIN [Order Subtotals] ON Orders.OrderID = [Order Subtotals].OrderID WHERE  (Orders.ShippedDate IS NOT NULL) AND (Orders.ShippedDate BETWEEN  @D_START  AND  @D_STOP ) PARAMETERS [Forms]![Sales by Year Dialog]![BeginningDate] DateTime, [Forms]![Sales by Year Dialog]![EndingDate] DateTime; SELECT  Orders.ShippedDate, Orders.OrderID, [Order Subtotals].Subtotal,  Format  ([ShippedDate],’yyyy’)   AS  [Rok] FROM  Orders  INNER   JOIN  [Order Subtotals]  ON  Orders.OrderID=[Order Subtotals].OrderID WHERE  (((Orders.ShippedDate)  Is   Not   Null   And  (Orders.ShippedDate)  Between   Forms![Sales by Year Dialog]![BeginningDate]   And   Forms![Sales by Year Dialog]![EndingDate] )); MS SQL Access
Do czego przenosić obiekty ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MS SQL Access
Migracja użytkowników ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Migracja kodu VBA ,[object Object],[object Object]
Migracja obiektów korzystających z migrowanego pliku ,[object Object],[object Object],[object Object]
Wykorzystanie procedur z MSSQL-a ,[object Object],[object Object]
Integracja SQL z Access ,[object Object]
Linked Servers z T-SQL Wymagane są odpowiednie uprawnienia do dodania Korzystać może każdy użytkownik SELECT * FROM  OPENQUERY(AccessSource,’SELECT * FROM  Employees ’)  AS T SELECT * FROM AccessSource...  Employees   EXEC  sp_addlinkedserver   @server = 'AccessSource',  @provider = ' Microsoft.Jet.OLEDB.4.0 ',  @srvproduct = 'OLE DB Provider for Jet',  @datasrc = ' D:ownloads1017508.mdb '
OENROWSET OPENDATASOURCE Wymagane są odpowiednie uprawnienia do skorzystania Wymagają włączenia: sp_configure 'show advanced options', 1 reconfigure   Nie wymaga dodawania Linked Servers SELECT  *  FROM  OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:rogram Filesicrosoft OfficeFFICE11AMPLESorthwind.mdb'; 'admin';'',Customers)   SELECT  * FROM  OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:rogram Filesicrosoft OfficeFFICE11AMPLESorthwind.mdb"; User ID=Admin;Password=' ) ... Customers
UPDATE i DELETE DELETE FROM  OPENQUERY(AccessSource,  'select * from Employees') WHERE  (EmployeeID = 2) UPDATE  OPENQUERY(AccessSource,  'select * from Employees') SET  Title = 'test' WHERE  (EmployeeID = 2)
Wykorzystanie funkcjonalności  MS SQL w migrowanej aplikacji ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zagrożenia związane z migracją ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pytania i Dyskusja

Contenu connexe

En vedette

Ms Sql Server
Ms Sql ServerMs Sql Server
Ms Sql Serverscale
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...twitch.tv/katmpb
 
Windows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWindows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWydawnictwo Helion
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Krzysztof Kotowicz
 
Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005rypki
 

En vedette (6)

Ms Sql Server
Ms Sql ServerMs Sql Server
Ms Sql Server
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
 
Windows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga ekspertaWindows Server 2008 PL. Księga eksperta
Windows Server 2008 PL. Księga eksperta
 
SQL. Od podstaw
SQL. Od podstawSQL. Od podstaw
SQL. Od podstaw
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
 
Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005Uprawnienia W Sql Server 2005
Uprawnienia W Sql Server 2005
 

Similaire à Migracja I Integracja Bazy

Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and AnalyticsŁukasz Grala
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureKamil Nowinski
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesSSAS.PL
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?Tobias Koprowski
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationMariusz Koprowski
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Deweloperanexik
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Wlodek Bielski
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuHighWheelSoftware
 
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...Tomasz Kopacz
 
Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Dawid Rzepczynski
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnieCode-House
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 

Similaire à Migracja I Integracja Bazy (20)

Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data Capture
 
VirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting ServicesVirtualStudy.pl - Czwartki z BI - Reporting Services
VirtualStudy.pl - Czwartki z BI - Reporting Services
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentation
 
Sql Dla Administratora i Dewelopera
Sql Dla Administratora i DeweloperaSql Dla Administratora i Dewelopera
Sql Dla Administratora i Dewelopera
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 roku
 
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
 
Data Tier Applications
Data Tier ApplicationsData Tier Applications
Data Tier Applications
 
Sql day2015 fts
Sql day2015 ftsSql day2015 fts
Sql day2015 fts
 
Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnie
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 

Migracja I Integracja Bazy

  • 1. Migracja i integracja bazy danych napisanej w MS Access do MS SQL 2005 
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 16.  
  • 17.  
  • 19.  
  • 20.
  • 21. Microsoft SQL Server Migration Assistant for Access
  • 23.  
  • 25.
  • 27.
  • 29.  
  • 30.  
  • 31.
  • 33.
  • 34.
  • 35. Zapytania zawierające parametry DECLARE @D_START datetime DECLARE @D_STOP datetime SET @D_START = '1/1/1994' SET @D_STOP = '1/1/2999' SELECT Orders.ShippedDate, Orders.OrderID, [Order Subtotals].Subtotal, cast(year(Orders.ShippedDate)as nvarchar(4)) as Rok FROM Orders INNER JOIN [Order Subtotals] ON Orders.OrderID = [Order Subtotals].OrderID WHERE (Orders.ShippedDate IS NOT NULL) AND (Orders.ShippedDate BETWEEN @D_START AND @D_STOP ) PARAMETERS [Forms]![Sales by Year Dialog]![BeginningDate] DateTime, [Forms]![Sales by Year Dialog]![EndingDate] DateTime; SELECT Orders.ShippedDate, Orders.OrderID, [Order Subtotals].Subtotal, Format ([ShippedDate],’yyyy’) AS [Rok] FROM Orders INNER JOIN [Order Subtotals] ON Orders.OrderID=[Order Subtotals].OrderID WHERE (((Orders.ShippedDate) Is Not Null And (Orders.ShippedDate) Between Forms![Sales by Year Dialog]![BeginningDate] And Forms![Sales by Year Dialog]![EndingDate] )); MS SQL Access
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Linked Servers z T-SQL Wymagane są odpowiednie uprawnienia do dodania Korzystać może każdy użytkownik SELECT * FROM OPENQUERY(AccessSource,’SELECT * FROM Employees ’) AS T SELECT * FROM AccessSource... Employees EXEC sp_addlinkedserver @server = 'AccessSource', @provider = ' Microsoft.Jet.OLEDB.4.0 ', @srvproduct = 'OLE DB Provider for Jet', @datasrc = ' D:ownloads1017508.mdb '
  • 43. OENROWSET OPENDATASOURCE Wymagane są odpowiednie uprawnienia do skorzystania Wymagają włączenia: sp_configure 'show advanced options', 1 reconfigure Nie wymaga dodawania Linked Servers SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:rogram Filesicrosoft OfficeFFICE11AMPLESorthwind.mdb'; 'admin';'',Customers) SELECT * FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:rogram Filesicrosoft OfficeFFICE11AMPLESorthwind.mdb"; User ID=Admin;Password=' ) ... Customers
  • 44. UPDATE i DELETE DELETE FROM OPENQUERY(AccessSource, 'select * from Employees') WHERE (EmployeeID = 2) UPDATE OPENQUERY(AccessSource, 'select * from Employees') SET Title = 'test' WHERE (EmployeeID = 2)
  • 45.
  • 46.