sql >> Database >  >> RDS >> Sqlserver

Hoe importeer ik een SQL Server .bak-bestand in MySQL?

De .BAK-bestanden van de SQL-server zijn in Microsoft Tape Format (MTF) ref:http://www.fpns.net/willy/msbackup.htm

Het bak-bestand zal waarschijnlijk de LDF- en MDF-bestanden bevatten die de SQL-server gebruikt om de database op te slaan.

U moet SQL-server gebruiken om deze te extraheren. SQL Server Express is gratis en zal het werk doen.

Installeer dus de SQL Server Express-editie en open de SQL Server Powershell. Voer daar sqlcmd -S <COMPUTERNAME>\SQLExpress uit (terwijl ingelogd als beheerder)

geef dan het volgende commando.

restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO

Dit zal de inhoud van de back-up weergeven - wat u nodig heeft zijn de eerste velden die u de logische namen vertellen - de ene zal de eigenlijke database zijn en de andere het logbestand.

RESTORE DATABASE mydbName FROM disk='c:\temp\mydbName-2009-09-29-v10.bak'
WITH 
   MOVE 'mydbName' TO 'c:\temp\mydbName_data.mdf', 
   MOVE 'mydbName_log' TO 'c:\temp\mydbName_data.ldf';
GO

Op dit punt hebt u de database uitgepakt - installeer vervolgens Microsoft's "Sql Web Data Administrator". samen met deze exporttool heb je een SQL-script dat de database bevat.



  1. Hoe voer je een MySQL-opdracht uit vanuit een shellscript?

  2. Hoe Java Date op Mysql datetime op te slaan met JPA

  3. hasMany heeft gebeld met iets dat geen instantie is van Sequelize.Model

  4. Database hernoemen in SQL Server - SQL Server / TSQL-zelfstudie, deel 26