Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9908|Odgovoriti: 0

[Napitnine] Povzetek problema uvoza in izvoza velikih podatkov v Microsoft SQL Serverju

[Kopiraj povezavo]
Objavljeno na 6. 11. 2019 17:52:47 | | | |
Ta objava je bila nazadnje urejena s strani QWERTYU 7. 11. 2019 ob 08:46

Vprašanje 1:

Danes sem dobil Excel z skoraj milijonom podatkov za uvoz v bazo podatkov, najprej sem uporabil svoj Excel lokalno (2014), nato pa ustvaril skriptno datoteko za izvajanje na strežniku (2008); SQL datoteke ni mogoče odpreti.

Rešitev:

Uporabite vgrajeno orodje sqlcmd

Korak 1: Win+R tip: ukaz cmd za odpiranje orodja ukazne vrstice;

Korak 2: Vpiši: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (specifična pot do mape je povezana z lokacijo nameščenega SQL)

Korak 3: Tip: sqlcmd -S. -U sa -P 123 -d test -i data.sql

Opis parametra:-S naslov strežnika -u uporabniško ime -P geslo -d ime baze podatkov -i pot do datoteke skripte

Vprašanje 2:

Danes sem dobil varnostno kopijo baze podatkov, jo obnovil na strežniku, milijon kosov podatkov za izvoz v Excel, nabor nalog => izvoz podatkov => SQL->Excel 2007 je zelo dober za izvoz do 65536 napak, preverjanje je Excelova omejitev. Če še vedno ne moreš poskusiti lokalno, napiši shranjeno proceduro za izvoz več podtabel s strani, vsaka s 65.536 podatki. Tako je nadležno, da nočem pisati. Uporabi kontracepcijo.

Rešitev:

Korak 1: Zaženite naslednji stavek za nastavitev varnostne konfiguracije

EXEC sp_configure 'prikaži napredne možnosti', 1

RECONFIGURE

IZVRŠNI sp_configure 'xp_cmdshell', 1

RECONFIGURE

Nobena nastavitev ne bo prikazala napake "SQL Server je blokiral dostop do procesa 'sys.xp_cmdshell' komponente 'xp_cmdshell', ker je bila ta komponenta izklopljena kot del varnostne konfiguracije tega strežnika. Sistemski skrbniki lahko omogočijo 'xp_cmdshell' z uporabo sp_configure. Za več informacij o omogočanju xp_cmdshell glejte Peripheral App Configurator v seriji SQL Server Online Books. ”

Korak 2: EXEC master: xp_cmdshell 'bcp "uporabi -B select * iz -T queryout -E -c -S -U -P

Opis parametra:-B ime baze podatkov  -T ime tabele  -E Excel pot  -S naslov strežnika -U uporabniško ime -P geslo

Primer: EXEEC master: xp_cmdshell 'bcp "uporabi LJ_PD_IPR_INTERFACE izberi * iz PatentInformation" poizvedba D:\11.xls -c -S"." -U"sa" -P"123456"'


Vprašanje 3:

Če izvozni podatki vsebujejo posebne znake, kot sta "[" in "]" z bcp, bo končni Excelov slog zmeden. Našel sem še eno orodje: SQL Prompt


Naslov za prenos:Prijava do hiperpovezave je vidna.


Način uporabe je zelo preprost, hitrost pa tudi zelo hitra, najprej povprašam po zahtevanih podatkih in desni klik na Odpri v Excelu v zgornjem levem kotu






Prejšnji:SQL Server tipi ustrezajo C# tipom
Naslednji:3. Predloga življenjepisa 26G
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com