Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9908|Répondre: 0

[Pourboires] Résumé du problème d’importation et d’exportation de grandes données sur Microsoft SQL Server

[Copié le lien]
Publié sur 06/11/2019 17:52:47 | | | |
Ce post a été modifié pour la dernière fois par QWERTYU le 7-11-2019 à 08:46

Question 1 :

Aujourd’hui, j’ai reçu un fichier Excel contenant près d’un million de données à importer dans la base de données, j’ai d’abord utilisé mon propre Excel localement (2014), puis j’ai généré un fichier script à exécuter sur le serveur (2008) ; Le fichier SQL ne peut pas être ouvert.

Solution de contournement :

Utilisez l’outil sqlcmd intégré

Étape 1 : Type Win+R : commande cmd pour ouvrir l’outil de ligne de commande ;

Étape 2 : Taper : cd C :\Program Files\Microsoft SQL Server\100\Tools\Binn (le chemin du répertoire spécifique est lié à l’emplacement du SQL que vous avez installé)

Étape 3 : Taper : sqlcmd -S . -U sa -P 123 -test -i data.sql

Description des paramètres :-S adresse serveur -u nom d’utilisateur -P mot de passe -d nom de base de données -i script chemin du fichier

Question 2 :

Aujourd’hui, j’ai reçu un fichier de sauvegarde de base de données, je l’ai restauré sur le serveur, un million de données à exporter vers Excel, un ensemble de tâches => export data => SQL->Excel 2007 est très efficace pour exporter en 65536 erreurs, une vérification est la limite Excel. Si vous ne pouvez toujours pas essayer localement, écrivez une procédure stockée pour exporter plusieurs sous-tables avec pagination, chacune contenant 65 536 données en ligne. C’est tellement agaçant que je n’ai pas envie d’écrire. Utilise la contraception.

Solution de contournement :

Étape 1 : Exécutez la déclaration suivante pour définir la configuration de sécurité

EXEC sp_configure « afficher les options avancées », 1

RECONFIGURER

EXÉCUTIF sp_configure 'xp_cmdshell', 1

RECONFIGURER

Aucun réglage ne donnera l’erreur « SQL Server bloqué l’accès au processus 'sys.xp_cmdshell' du composant 'xp_cmdshell' car ce composant a été désactivé dans le cadre de la configuration de sécurité de ce serveur. Les administrateurs système peuvent activer la « xp_cmdshell » en utilisant sp_configure. Pour plus d’informations sur l’activation de xp_cmdshell, consultez Peripheral App Configurator dans la série SQL Server Online Books. ”

Étape 2 : Maître EXEC : xp_cmdshell 'bcp « utiliser -B sélectionner * depuis -T requête -E -c -S -U -P

Description des paramètres :-Nom de la base de données B  -Nom de la table T  -Chemin E Excel  -Adresse serveur S -Nom d’utilisateur U -Mot de passe P

Exemple : maître EXEC : xp_cmdshell 'bcp « utiliser LJ__IPR_INTERFACE sélectionner * depuis BrevetInformation » requête D :\11.xls -c -S ». » -U"sa » -P"123456"'


Question 3 :

Si les données exportées contiennent des caractères spéciaux tels que « [ » et « ] » avec bcp, le style final d’Excel sera défectueux. J’ai trouvé un autre outil : SQL Prompt


Adresse de téléchargement :La connexion hyperlientérée est visible.


La méthode d’utilisation est très simple, et la rapidité est également très rapide : d’abord interroger les données requises, puis faire un clic droit sur Ouvrir dans Excel en haut à gauche






Précédent:Les types SQL Server correspondent aux types C#
Prochain:3. Modèle de CV 26G
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com