Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy mogę używać jednego pliku .mdf z wieloma systemami DBMS (SQL Server 2008 i 2012)?

Możesz iść w górę - ze starszej wersji na nowszą, m.in. możesz wykonać kopię zapasową bazy danych w 2008 R2 i przywrócić tę kopię zapasową w instancji 2012 - ale NIE MOŻNA dołącz/odłącz lub wykonaj kopię zapasową/przywróć bazę danych z nowszej wersji SQL Server do starszej wersji - wewnętrzne struktury plików są zbyt różne, aby wspierać kompatybilność wsteczną.

Także:ponieważ wewnętrzne struktury plików .mdf są bardzo różne i specyficzne dla każdej wersji SQL Server, NIE móc używać tego samego pliku .mdf z dwóch różnych wersji SQL Server. To na pewno nie zadziała.

Możesz obejść ten problem,

  • używając tej samej wersji SQL Server na wszystkich swoich maszynach - możesz łatwo tworzyć kopie zapasowe/przywracać bazy danych między instancjami

  • w przeciwnym razie możesz utworzyć skrypty bazy danych zarówno dla struktury (tabele, widok, procedury składowane itp.), jak i dla zawartości (rzeczywiste dane zawarte w tabelach) albo w SQL Server Management Studio (Tasks > Generate Scripts ) lub za pomocą narzędzia innej firmy

  • lub możesz użyć narzędzia innej firmy, takiego jak SQL firmy Red-Gate Porównaj i Porównanie danych SQL aby „rozróżniać” źródło i cel, wygeneruj skrypty aktualizacji na podstawie tych różnic, a następnie wykonaj te skrypty na platformie docelowej; działa to w różnych wersjach SQL Server.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego zapytania SQL z funkcją VBA działają tak wolno?

  2. SQL Server i C#:pobierz ostatnio wstawiony identyfikator

  3. Czy istnieje sposób na wykonanie innego zapytania w ramach zapytania wstawiającego?

  4. Jak używać FILEPROPERTY() w SQL Server

  5. Sql Lubię RegEx