SQL Server Server Management Studio ile veritabanını içe / dışa aktarma


197

Bunun önemsiz olacağını düşündüm, ama değil ... Eminim bunu yapmanın basit bir yolu var ama onu bulamıyorum. Yazık bana.

Veritabanını, tabloları, kısıtlamaları (yabancı anahtarlar vb.) Almak / vermek istiyorum. Verileri onunla almamayı tercih ederim, ancak başka bir yol yoksa ondan kurtulabilirim.

Peki ... MS SQL Server Management Studio'yu kullanarak bir veritabanını nasıl dışa aktarıyorsunuz? Nasıl içe aktarıyorsunuz?

Bulduğum tek çözüm tabloları ve "oluşturmak için komut dosyası" sağ tıklayın, ama 100 tablo gibi bir şey var, bu yüzden bu önlemek istiyorum.

Teşekkürler!

Yanıtlar:


317

Veritabanının kendisine sağ tıklayın, Görevler -> Komut Dosyaları Oluştur ...

Ardından sihirbazı takip edin.

SSMS2008 + için, verileri de dışa aktarmak istiyorsanız, "Komut Dosyası Seçeneklerini Ayarla" adımında "Gelişmiş" düğmesini seçin ve "Yalnızca Şema" dan "Yalnızca Veri" veya "Şema ve Veri".


11
veri almaya ne dersiniz? komut dosyası oluşturma gibi bir yöntemle ekleme sorguları oluşturmak mümkün mü?
Kubi

50
@Kubi, "Komut Dosyası Seçeneklerini Ayarla" adımında "Gelişmiş" düğmesini seçin ve "Yalnızca Şema" yı "Yalnızca Veri" veya "Şema ve Veri" olarak değiştirin.
Brandon

25
@Brandon, bunun için teşekkürler. "Yalnızca şema", "yalnızca veri" veya "şema ve veri" neden "Gelişmiş" bir seçenek olarak kabul edilir?
Brian Hooper

2
2Brandon: "Gelişmiş" komut dosyası seçenekleri yalnızca SSMS 2008 ve sonraki sürümlerinde kullanılabilir.
ivan_pozdeev

2
"Yalnızca Veri" veya "Şema ve Veri", her satır için başlık adlarını çoğaltan INSERT komutları oluşturur. Dosya, verilerin metin sürümünün yaklaşık iki katı büyüklüğündedir. Bunun yerine yalnızca şemayı dışa aktarmayı deneyebilir, ardından dışa aktarma ... sihirbazıyla oluşturulan bir csv dosyasını yüklemek için BULK INSERT'i kullanabilirsiniz. Dikkatli olun, MSQL alıntı yapılan alanları nasıl okuyacağını bilmiyor.
John Mark

23

Başka bir çözüm - Veritabanını Yedekleme ve Geri Yükleme

Sistem Veritabanını Yedekleyin

Microsoft SQL Server Management Studio Express kullanarak sistem veritabanını yedeklemek için aşağıdaki adımları izleyin:

  1. Microsoft web sitesinden Microsoft SQL Server 2008 Management Studio Express'i indirip yükleyin: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Microsoft SQL Server Management Studio Express yüklendikten sonra, sistem veritabanına bağlanmak için uygulamayı başlatın. "Sunucuya Bağlan" iletişim kutusu görüntülenir. "Sunucu adı:" alanına, sistem veritabanının yüklü olduğu Webtrends sunucusunun adını girin. "Kimlik Doğrulama:" alanında, Webtrends hizmet hesabını veya sistem veritabanında değişiklik yapma haklarına sahip bir hesabı kullanarak Windows makinesinde oturum açtıysanız "Windows Kimlik Doğrulaması" nı seçin. Aksi takdirde, açılır menüden "SQL Server Kimlik Doğrulaması" nı seçin ve gerekli haklara sahip bir SQL Server hesabının kimlik bilgilerini girin. Veritabanına bağlanmak için "Bağlan" a tıklayın.

  3. "Veritabanları" nı genişletin, "wt_sched" üzerine sağ tıklayın ve içerik menüsünden "Görevler"> "Yedekle ..." yi seçin. "Veritabanını Yedekle" iletişim kutusu görüntülenir. "Kaynak" bölümünün altında, "Veritabanı:" için "wt_sched" un seçili olduğundan ve "Yedekleme türü:" öğesinin "Tam" olduğundan emin olun. "Yedekleme grubu" altında, gerektiği şekilde bir ad, açıklama ve son kullanma tarihi girin ve ardından "Hedef" bölümü altında "Ekle ..." seçeneğini belirleyin ve yedeklemenin kaydedileceği dosya adını ve yolunu belirtin. Bir yedekleme zaten mevcutsa ve üzerine yazılacaksa, Seçenekler bölümünde "Mevcut tüm yedekleme kümelerinin üzerine yaz" seçeneğini seçmek gerekebilir.
  4. Yedekleme işlemini tamamlamak için "Tamam" ı seçin.

  5. Yukarıdaki adımları veritabanının "wtMaster" bölümü için yineleyin.

Sistem Veritabanını Geri Yükleme

Microsoft SQL Server Management Studio'yu kullanarak sistem veritabanını geri yüklemek için aşağıdaki adımları izleyin:

  1. Henüz yapmadıysanız, Microsoft web sitesinden Microsoft SQL Server 2008 Management Studio Express'i indirin ve yükleyin: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Microsoft SQL Server Management Studio yüklendikten sonra, sistem veritabanına bağlanmak için uygulamayı başlatın. "Sunucuya Bağlan" iletişim kutusu görüntülenir. "Sunucu türü:" alanında, "Veritabanı Altyapısı" nı seçin (varsayılan). "Sunucu adı:" alanında, veritabanının bulunduğu Webtrends sunucusunun adı olan "\ WTSYSTEMDB" öğesini seçin. WTSYSTEMDB, varsayılan yüklemedeki veritabanı örneğinin adıdır. "Kimlik Doğrulama:" alanında, Webtrends hizmet hesabını veya sistem veritabanında değişiklik yapma haklarına sahip bir hesabı kullanarak Windows makinesinde oturum açtıysanız "Windows Kimlik Doğrulaması" nı seçin. Aksi takdirde, "SQL Server Kimlik Doğrulaması" nı seçin seçin ve gerekli haklara sahip bir SQL Server hesabının kimlik bilgilerini girin. Veritabanına bağlanmak için "Bağlan" a tıklayın.

  3. "Veritabanları" nı genişletin, "wt_sched" dosyasına sağ tıklayın ve içerik menüsünden "Sil" i seçin. "Veritabanları için yedekleme ve geçmiş bilgilerini geri yükle" onay kutusunun işaretli olduğundan emin olun.

  4. Silme işlemini tamamlamak için "Tamam" ı seçin.

  5. Yukarıdaki adımları veritabanının "wtMaster" bölümü için yineleyin.

  6. "Veritabanları" na sağ tıklayın ve içerik menüsünden "Veritabanını Geri Yükle ..." seçeneğini seçin. "Veritabanına:" alanına "wt_sched" yazın. "Cihazdan:" radyo düğmesini seçin. "Cihazdan:" metin alanının sağındaki elips (...) simgesini tıklayın. "Ekle" düğmesini tıklayın. "Wt_sched" için yedekleme dosyasına gidin ve dosyayı seçin. "Yedekleme Dosyasını Bul" formunda "Tamam" ı seçin. "Yedeklemeyi Belirt" formunda "Tamam" ı seçin. "Wt_sched-Full Database Backup" ın yanındaki geri yükleme sütunundaki onay kutusunu işaretleyin. "Veritabanını Geri Yükle" formunda "Tamam" ı seçin.

  7. Veritabanının "wtMaster" kısmı için 6. adımı yineleyin.

Nezaket - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio


1
Bu yaklaşımla yaşadım sorun bak dosya başka bir bilgisayara geri yüklerken güzel davranmıyor olmasıdır. Bazen çalışıyor, bazen çalışmıyor. En azından benim için senaryo daha güvenli bir yaklaşım. Ayrıntılı açıklama için +1
Nunser

1
ayrıca, bu, genellikle sahip olmadığınız paylaşılan hizmetler altyapısı üzerinde geliştiriyorsanız sistem ayrıcalıklarını gerektirir. aferin Microsoft.
matao

3

Microsoft SQL Server Management Studio ile bir veritabanını dışa aktarmak için çözümümü sizinle paylaşmak istedim.

Veritabanınızı dışa aktarmak için

  1. Yeni bir istek aç
  2. Bu komut dosyasını kopyala yapıştır

    SET @BackupFile = 'D: \ database-backup.bak'

    --PRINT @BackupFile

    YEDEK VERİTABANI [% databaseName%]

    DİSK İÇİN = @BackupFile

% DatabaseName% öğesini vermek istediğiniz veritabanının adıyla değiştirmeyi unutmayın.

Bu yöntemin menüden daha açık bir dosya verdiğini unutmayın.

Almak için SQL Server Management Studio bu dosyayı. Veritabanınızı önceden silmeyi unutmayın.

  1. Veritabanını geri yükle'yi tıklayın

Veritabanını geri yükle'yi tıklayın

  1. Yedekleme dosyasını ekleyin Yedekleme dosyasını ekleyin

  2. Doğrulama

Zevk almak! :) :)


2
nihayet bazı ekran görüntüsü çözümü! :)
Reven

2

Microsoft SQL Server Management Studio 2012,2008 için .. Önce veritabanı dosyanızı .mdf ve günlük dosyasını .ldf & yapıştır sql sunucusu yükleme dosyasında Programlar Dosyaları-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA . Sonra Microsoft Sql Server'ı açın. Veritabanları -> Ekle ... seçeneğini sağ tıklayın.


Bu yöntemi denedim ve işe yaradı. Yukarıda belirtilen klasörden (SQL 2012) database.mdf ve database_log.ldf kopyalandı, sonra bu 2 dosyayı SQL Management Studio'nun farklı sürümüne (SQL Express 2014) sahip yeni bir sunucuya aktardı.
Vignesh Chinnaiyan

0

Yukarıdaki cevapları denedim ama oluşturulan komut dosyası çok büyüktü ve verileri alırken sorun yaşıyordum. Veritabanını ayırmayı, sonra .mdf dosyasını yeni makineme kopyalamayı ve SQL Server Management Studio'nun yeni sürümüne iliştirmeyi bitirdim.

Bunun nasıl yapılacağına ilişkin talimatları Microsoft Web sitesinde buldum:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

NOT: Veritabanını ayırdıktan sonra bu dizinde .mdf dosyasını buldum:
C: \ Program Files \ Microsoft SQL Server \

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.