Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9908|Răspunde: 0

[Bacșișuri] Rezumatul problemei de import și export de date mari în Microsoft SQL Server

[Copiază linkul]
Postat pe 06.11.2019 17:52:47 | | | |
Această postare a fost editată ultima dată de QWERTYU pe 2019-11-7 08:46

Întrebarea 1:

Astăzi am primit un Excel cu aproape un milion de date de import în baza de date, am folosit mai întâi propriul meu Excel local (2014), apoi am generat un fișier script pentru a rula pe server (2008); Fișierul SQL nu poate fi deschis.

Soluție de ocolire:

Folosește instrumentul încorporat sqlcmd

Pasul 1: Tipul Win+R: comanda cmd pentru deschiderea uneltei de linie de comandă;

Pasul 2: Tip: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (calea specifică a directorului este legată de locația SQL-ului pe care l-ai instalat)

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

Descrierea parametrului:-S adresa serverului -u username -P parolă -d numele bazei de date -i script file path

Întrebarea 2:

Astăzi am primit un fișier de backup pentru baza de date, restaurează-l pe server, un milion de date pentru export în Excel, un set de sarcini => export date => SQL->Excel 2007 este foarte bun pentru exportul în 65536 erori, o verificare este limita Excel. Dacă tot nu poți încerca în mod local, atunci scrie o procedură stocată pentru a exporta mai multe subtable cu paginare, fiecare cu 65.536 de bucăți de date. E atât de enervant că nu vreau să scriu. Folosește bcp.

Soluție de ocolire:

Pasul 1: Rulați următoarea instrucțiune pentru a seta configurația de securitate

EXECUTIVE sp_configure 'afișează opțiuni avansate', 1

RECONFIGURARE

EXECUTIV sp_configure 'xp_cmdshell', 1

RECONFIGURARE

Nicio setare nu va afișa eroarea "SQL Server a blocat accesul la procesul 'sys.xp_cmdshell' al componentei 'xp_cmdshell' deoarece această componentă a fost oprită ca parte a configurației de securitate pentru acest server. Administratorii de sistem pot activa "xp_cmdshell" folosind sp_configure. Pentru mai multe informații despre activarea xp_cmdshell, consultați Peripheral App Configurator în seria SQL Server Online Books. ”

Pasul 2: EXECUTIVE master: xp_cmdshell 'bcp "folosește -B selectează * din -T interogare -E -c -S -U -P

Descrierea parametrului:-Numele bazei de date B  -Numele tabelului T  -E Excel path  -Adresa serverului S -U username -P parolă

Exemplu: master EXEC: xp_cmdshell 'bcp "folosește LJ_PD_IPR_INTERFACE selectează * din BrevetInformation" query D:\11.xls -c -S"." -U"sa" -P"123456"'


Întrebarea 3:

Dacă datele exportate conțin caractere speciale precum "[" și "]" cu bcp, stilul final Excel va fi greșit. Am găsit un alt instrument: SQL Prompt


Adresă de descărcare:Autentificarea cu hyperlink este vizibilă.


Metoda de utilizare este foarte simplă, iar viteza este, de asemenea, foarte mare: mai întâi interogează datele necesare și click dreapta Deschide în Excel, în colțul din stânga sus






Precedent:Tipurile SQL Server corespund tipurilor C#
Următor:3. Șablon CV 26G
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com