Jeg lurer på hvordan dere klarer utplassering av en database mellom 2 SQL Servere, spesielt SQL Server 2005. Nå er det en utvikling og en levende en. Ettersom dette skal være en del av en buildscript (standard windows batch, selv gjøre med dagens kompleksiteten av disse skriptene, kan jeg bytte til Powershell eller så senere), trenger Enterprise Manager / Management Studio Express teller ikke.
Vil du bare kopiere MDF fil og legge den? Jeg er alltid litt forsiktig når du arbeider med binære data, så dette synes å være en kompatibilitet problem (selv om utvikling og leve bør kjøre samme versjon av serveren til enhver tid).
Eller - gitt mangel på FORKLARE CREATE TABLE i T-SQL - gjør du gjøre noe som eksporterer en eksisterende database til SQL-skript som du kan kjøre på målet server? Hvis ja, er det et verktøy som automatisk kan dumpe en gitt database til SQL-spørringer og som kjøres av kommandolinjen? (Igjen, Enterprise Manager / Management Studio Express teller ikke).
Og til slutt - gitt det faktum at live-databasen allerede inneholder data, kan det hende at utplasseringen ikke innebære å skape alle tabeller, men heller sjekke forskjellen i struktur og ALTER TABLE de levende i stedet, som også kan trenge data verifisering / konvertering når eksisterende felt endres.
Nå, jeg hører en masse flotte ting om Red Gate produkter, men for hobbyprosjekter, er prisen litt bratt.
Så, hva er det du bruker til å automatisk distribuere SQL Server databaser fra test til Live?