bcp
Tüm tablolarınızın içeriğini yerel dosyalara aktaran bir komut dosyası oluşturun.
bcp
Hedef veritabanınızdaki her bir tabloyu hedef makinenizdeki bir yola vermek için komut verecek bir sorgu yazarak başlayın :
SELECT
'bcp '
+ SCHEMA_NAME(schema_id) + '.' + name
+ ' out '
+ ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
+ ' -c '
+ ' -S servername.database.windows.net '
+ ' -d database_name '
+ ' -U username '
+ ' -P password'
FROM sys.tables;
Bu sorguyu bcp
, kopyalamak istediğiniz makineden SQL Azure veritabanınıza karşı yürütün ve sonuçları bir cmd
dosyaya kaydedin . cmd
Her tabloyu bir metin dosyasına vermek için bu dosyayı yürütün .
C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT 'bcp ' + SCHEMA_NAME(schema_id) + '.' + name + ' out ' + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt' + ' -c ' + ' -S servername.database.windows.net ' + ' -d database_name ' + ' -U username ' + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password
C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd
Bu hızlı ve kirli bir yaklaşımdır ve büyük veritabanları veya karmaşık şemalar için uygun değildir .