Impossible d'exporter des données SQL Server 2012 vers Excel 2007: conv. varchar à longtext (& autres erreurs!)

J'écris un plan d'affaires (dû lundi) qui dépend des données dans SQL Server 2012 exscopes vers Excel 2007

J'ai quelques années d'expérience en encoding en SQL et C # mais ce n'est pas mon métier principal!

Ayant passé la plus grande partie de la journée à suivre différents threads et à essayer des solutions de contournement, je suis à court d'idées:

Cliquez droit sur DB> Tâches> Exporter> SQL Native Client 11.0> Excel 2003 OR 2007> le mappage de colonne fonctionne bien pour int, DateTime, bit, mais toutes les colonnes text (varchar (255)) sont mappées par défaut à longtext. Même changer cela en varchar n'aide pas.

J'ai également essayé de mapper les tables source aux feuilles Excel de destination avec un nom différent (à partir de la list déroulante). Ensuite, je ne peux que mapper et exporter les keys primaires ( est une list déroulante qui permet le choix de "F1" seulement sur la colonne PK.

Détails du système Mon PC: operating system 64 bits, processeur x64 fonctionnant sous Windows 10 Pro CPU: AMD quad-core 3,8 GHz + 8 Go de RAM

SQL SERVER : v12 – (11.0.2100)

Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft Data Access Components (MDAC) 10.0.10586.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.10586.0 Système d'exploitation Microsoft .NET Framework 4.0.30319.42000 6.3.10586

Message d'erreur / rapport (un parmi beaucoup d'autres): – Validation des messages (d'avertissement) * Avertissement 0x80049304: Flux de données Tâche 1: Avertissement: Impossible d'ouvrir la memory partagée globale pour communiquer avec la DLL de performance; les counturs de performance de stream de données ne sont pas disponibles. Pour résoudre ce problème, exécutez ce package en tant qu'administrateur ou sur la console du système. (Assistant Importation et Exportation SQL Server)

J'ai essayé: 1. Par défaut: Sql client natif> .xls -> " conversion perdue potentielle de varchar à longtext"

  1. Utilisation du fournisseur OLE DB pour Sql Server> .xls -> même erreur
  2. Client natif SQL> .xlsx -> même erreur (certaines personnes ont dit envoyer à une version antérieure d'Excel, je suis returnné à la version 4.0)

Manquer d'idées! (et le time).

Est-ce une sorte de conflit entre les versions de OS, SQL, Excel, pilotes / fournisseurs, 32 vs 64 bits ??

Même essayé d'inverser les rôles: l'import dans Excel – qui a causé encore plus de problèmes.

Tout à l'heure j'ai trouvé que je peux importer réellement par l'intermédiaire du menu de données d'Excel (qui n'avait pas fonctionné plus tôt parce que j'ai choisi d'importer la table de pivot plutôt que la table).

Alors … Problème résolu … mais si je ne comprends toujours pas pourquoi ça ne marche pas dans l'autre sens, je ne suis pas plus sage …

Bon week-end si vous lisez aussi loin … et désolé pour le long post

Dan

Suis le même problème. J'espère que je vais également find une solution comme vous l'avez fait acclamations


la solution a fonctionné

aller à Excel

  1. click> Données
  2. click> d'autres sources
  3. select> depuis le server sql

utilisez l'assistant comme vous le souhaitez