Mă întreb cum vă gestionați instalarea unei baze de date între două servere SQL, în special SQL Server 2005.
Acum, există o dezvoltare și una vii. Deoarece aceasta ar trebui să facă parte dintr-un buildscript (fișier standard Windows, chiar și cu complexitatea actuală a acestor scripturi, aș putea trece la PowerShell sau mai târziu), Enterprise Manager / Management Studio Express nu se iau în calcul.
Ați copia fișierul .mdf și îl atașați? Sunt întotdeauna puțin atent atunci când lucrez cu date binare, deoarece aceasta pare a fi o problemă de compatibilitate (chiar dacă dezvoltarea și live ar trebui să ruleze aceeași versiune a serverului în orice moment).
Sau - dat fiind lipsa "EXPLAIN CREATE TABLE" în T-SQL - faci ceva care exporta o bază de date existentă în SQL-Scripts pe care le poți rula pe serverul țintă? Dacă da, există un instrument care poate anula automat o bază de date dată în SQL Queries și care se execută de pe linia de comandă? (Din nou, Enterprise Manager / Management Studio Express nu contează).
Și în fine - dat fiind faptul că baza de date live conține deja date, desfășurarea nu poate implica crearea tuturor tabelelor, ci verificarea diferenței de structură și ALTER TABLE în locul celor vii, ceea ce poate necesita și verificarea / conversia datelor când se schimbă câmpurile existente.
Acum aud multe lucruri minunate despre produsele Red Gate , dar pentru proiecte de hobby, prețul este un pic abrupt.
Deci, ce folosești pentru a implementa automat bazele de date SQL Server de la Test la Live?