Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10211|Yanıt: 0

[İpucu] Microsoft SQL Server Büyük Veri İç ve Dışa Aktarma Problemi Özeti

[Bağlantıyı kopyala]
Yayınlandı 6.11.2019 17:52:47 | | | |
Bu gönderi QWERTYU tarafından en son 2019-11-7 08:46 tarihinde düzenlenmiştir

Soru 1:

Bugün, veritabanına aktarmak için neredeyse milyonlarca veri parçası içeren bir Excel aldım, önce kendi Excel'imi yerel olarak kullandım (2014), sonra sunucuda çalıştırmak için bir script dosyası oluşturdum (2008); SQL dosyası açılamaz.

Çözüm:

Yerleşik sqlcmd aracını kullanın

Adım 1: Win+R türü: komut satırı aracını açmak için cmd komutu;

Adım 2: Tip: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (belirli dizin yolu, yüklediğiniz SQL'in konumuyla ilgilidir)

Adım 3: Tip: sqlcmd -S . -U sa -P 123 -d testi -i data.sql

Parametre açıklaması:-S sunucu adresi -u kullanıcı adı -P şifre -d veritabanı adı -i script dosya yolu

Soru 2:

Bugün bir veritabanı yedekleme dosyası aldım, sunucuda geri yükledim, milyonlarca veri parçası, Excel'e dışa aktarmak için, bir dizi görev => aktarma veri => SQL->Excel 2007 65536 hatalarına çok iyi bir şekilde dışa aktarıyor, bir kontrol Excel sınırıdır. Yerel olarak deneyemiyorsanız, her biri 65.536 veri parçası olan birden fazla alt tabloyu sayfalama ile dışa aktaran bir kayıtlı prosedür yazın. Yazmak istememem çok sinir bozucu. BCP kullanın.

Çözüm:

Adım 1: Güvenlik yapılandırmasını ayarlamak için aşağıdaki ifadeyi çalıştırın

EXECUTIVE sp_configure 'gelişmiş seçenekleri göster', 1

YENIDEN YAPIRILANDIRMA

YÖNETICI sp_configure 'xp_cmdshell', 1

YENIDEN YAPIRILANDIRMA

Hiçbir ayar "SQL Server, bileşenin 'xp_cmdshell' bileşeninin 'sys.xp_cmdshell' sürecine erişimi engelledi çünkü bu bileşen bu sunucunun güvenlik yapılandırmasının bir parçası olarak kapatıldı. Sistem yöneticileri sp_configure kullanarak 'xp_cmdshell'yi etkinleştirebilir. xp_cmdshell etkinleştirme hakkında daha fazla bilgi için SQL Server Online Books serisindeki Peripheral App Configurator'a bakınız. ”

Adım 2: EXECUTIVE usta: xp_cmdshell 'bcp "-T queryout -E -c -S -U -P 'dan -B seçin * kullanın

Parametre açıklaması:-B veritabanı adı  -T tablo adı  -E Excel yolu  -S sunucu adresi -U kullanıcı adı -P şifre

Örnek: EXECUTIVE master: xp_cmdshell 'bcp "PatentBilgi'den * seç LJ_PD_IPR_INTERFACE seç" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


Soru 3:

Eğer dışa aktarılan verilerde bcp ile birlikte "[" ve "]" gibi özel karakterler varsa, nihai Excel stili bozulur. Başka bir araç buldum: SQL Prompt


İndir Adresi:Bağlantı girişi görünür.


Kullanım yöntemi çok basit ve hızı da çok hızlı, önce gerekli verileri sorgulayın ve sol üst köşede Excel'de Aç seçeneğine sağ tıklayın






Önceki:SQL Server tipleri C# tiplerine karşılık gelir
Önümüzdeki:3. 26G özgeçmiş şablonu
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com