Ja dat weet ik. Het bestaan van een lopende kopie van de SQL Server 6.5
in 2008 is absurd.
Dat is bepaald, wat is de beste manier om te migreren van 6.5
aan 2005
? Is er een directe pad? Het merendeel van de documentatie die ik heb aanbiedingen gevonden met upgraden 6.5
naar 7
.
Moet ik vergeet de inheemse SQL Server
upgrade nutsbedrijven, script uit alle objecten en gegevens, en probeer opnieuw te maken?
Ik was van plan om de upgrade te proberen dit weekend, maar problemen met de server duwde hem terug tot volgend. Dus, zou alle ideeën worden verwelkomd in de loop van de week.
Bijwerken. Dit is hoe ik uiteindelijk doen:
- Een back-up van de database in kwestie en Master op
6.5
. - Uitvoeren
SQL Server 2000
'sinstcat.sql
tegen6.5
' s Master. Dit maakt het mogelijkSQL Server 2000
's OLEDB provider om verbinding te maken6.5
. - Gebruik
SQL Server 2000
's standaloneImport and Export Data
op een DTS-pakket te maken, met behulp vanOLEDB
aan te sluiten op 6,5. Dit alles gekopieerd6.5
's tafels om een nieuwe2005
databank (ook met behulp vanOLEDB
). - Gebruik
6.5
's Enterprise Manager aan script alle indexen van de database en triggers om een .sql bestand. - Uitvoeren dat .sql bestand tegen de nieuwe kopie van de database, in Management Studio 2005's.
- Gebruik 6.5 Enterprise Manager aan script uit alle opgeslagen procedures.
- Uitvoeren dat
.sql
bestand tegen de2005
database. Enkele tientallen sprocs had problemen waardoor ze onverenigbaar zijn met2005
. Voornamelijknon-ANSI joins
enquoted identifier issues
. - Gecorrigeerd al deze kwesties en re-voerde de
.sql
file. - Creeerde de
6.5
's logins in2005
en gaf ze de juiste machtigingen.
Er was een beetje spoelen / herhalen bij het corrigeren van de opgeslagen procedures (er waren honderden van hen te corrigeren), maar de upgrade ging geweldig anders.
In staat zijn om Management Studio gebruiken in plaats van Query Analyzer
en Enterprise Manager 6.5
is zo'n geweldige verschil. Een paar rapport vragen die 20-30 seconden nam het 6.5 database
lopen nu in 1-2 seconden, zonder enige wijziging, nieuwe indexen, of wat dan ook. Ik had niet verwacht dat soort onmiddellijke verbetering.