Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9908|Odpowiedź: 0

[Napiwki] Podsumowanie problemu importu i eksportu dużych danych Microsoft SQL Server

[Skopiuj link]
Opublikowano 06.11.2019 17:52:47 | | | |
Ten post został ostatnio edytowany przez QWERTYU 7 listopada 2019 o 08:46

Pytanie 1:

Dziś dostałem Excel z prawie milionem danych do importu do bazy danych, najpierw użyłem własnego Excela lokalnie (2014), a potem wygenerowałem plik skryptowy do uruchomienia na serwerze (2008); Plik SQL nie może zostać otwarty.

Obejście:

Użyj wbudowanego narzędzia sqlcmd

Krok 1: Win+R typ: polecenie cmd do otwarcia narzędzia wiersza poleceń;

Krok 2: Wpis: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (konkretna ścieżka katalogu jest powiązana z lokalizacją zainstalowanego SQL)

Krok 3: Typ: sqlcmd -S. -U sa -P 123 -d test -i data.sql

Opis parametrów:-Adres serwera S -u nazwa użytkownika -P hasło -d nazwa bazy danych -i ścieżka pliku skryptu

Pytanie 2:

Dziś mam plik kopii zapasowej bazy danych, przywróć go na serwerze, milion danych do eksportu do Excela, zestaw zadań => eksport danych => SQL->Excel 2007 jest bardzo dobry do eksportu do 65536 błędów, sprawdzenie limitu Excela. Jeśli nadal nie możesz spróbować lokalnie, napisz procedurę przechowywaną, która eksportuje wiele podtabel z pagowaniem, każda z 65 536 fragmentami danych. To tak irytujące, że nie chcę pisać. Używaj antykoncepcji.

Obejście:

Krok 1: Wykonaj następujące zdanie, aby ustawić konfigurację bezpieczeństwa

EXEC sp_configure 'pokaż zaawansowane opcje', 1

REKONFIGURUJ

DYREKTOR sp_configure 'xp_cmdshell', 1

REKONFIGURUJ

Żadne ustawienie nie wyświetli błędu "SQL Server zablokował dostęp do procesu 'sys.xp_cmdshell' komponentu 'xp_cmdshell', ponieważ ten komponent został wyłączony w ramach konfiguracji bezpieczeństwa tego serwera. Administratorzy systemu mogą włączyć 'xp_cmdshell', korzystając z sp_configure. Więcej informacji o włączaniu xp_cmdshell można znaleźć w Peripheral App Configurator w serii SQL Server Online Books. ”

Krok 2: EXECUTIVE master: xp_cmdshell 'bcp "użyj -B select * z -T queryout -E -c -S -U -P

Opis parametrów:-B nazwa bazy danych  -T nazwa tabeli  -E Excel path  -Adres serwera S -U nazwa użytkownika -P hasło

Przykład: Mistrz EXEC: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


Pytanie 3:

Jeśli eksportowane dane zawierają specjalne znaki, takie jak "[" i "]" z bcp, ostateczny styl Excela zostanie zdezorientowany. Znalazłem inne narzędzie: SQL Prompt


Adres do pobrania:Logowanie do linku jest widoczne.


Metoda użycia jest bardzo prosta, a prędkość również bardzo szybka – najpierw zapytaj wymagane dane, a następnie kliknij prawym przyciskiem myszy Open w Excelu w lewym górnym rogu






Poprzedni:Typy SQL Server odpowiadają typom C#
Następny:3. Szablon CV 26G
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com