Fournisseur OLE DB “de Microsoft.ACE.OLEDB.12.0” du serveur lié “(null)” a retourné le message “Signet est pas valide.”
Je veux exporter des données de MSSQL SERVER 2008 à partir d'Excel, mais j'ai l'erreur
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"
returned message "Bookmark is invalid.".
Msg 7343, Level 16, State 2, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"
could not INSERT INTO table "[Microsoft.ACE.OLEDB.12.0]".
son mon fichier excel sur exporter (enregistrer le fichier au format 97-2003)
sa ma requête
Veuillez de me dire pourquoi j'ai des erreurs? Ce qui m'besoin de faire?
Ne pas poster des captures d'écran de code. Poste le code. Vous ont marqués cette
d'abord - pourquoi je ne peux pas poster d'image? où vous voyez balise php?
Vous pouvez poster des images, mais vous ne devez pas afficher les images de texte. Texte est le texte. Le texte n'est pas une image. La lecture du texte à partir d'une image est un défi, et les défis dans la façon d'obtenir de l'aide. Aussi, vous devriez savoir que les modifications sont publiques, donc feindre l'ignorance au sujet de la présence ancienne de choses en question, comme par exemple la balise PHP, vous rend l'air un peu bête
php
, veuillez expliquer comment PHP est impliqué.d'abord - pourquoi je ne peux pas poster d'image? où vous voyez balise php?
Vous pouvez poster des images, mais vous ne devez pas afficher les images de texte. Texte est le texte. Le texte n'est pas une image. La lecture du texte à partir d'une image est un défi, et les défis dans la façon d'obtenir de l'aide. Aussi, vous devriez savoir que les modifications sont publiques, donc feindre l'ignorance au sujet de la présence ancienne de choses en question, comme par exemple la balise PHP, vous rend l'air un peu bête
OriginalL'auteur | 2012-12-15
Vous devez vous connecter pour publier un commentaire.
Essayer cette
OU
Désolé. dans votre cas, il est nécessaire d'EXCEL=8.0. - Je mettre à jour la réponse. Si vous souhaitez enregistrer en format EXCEL 2010 utilisation de la première requête avec Extended Properties = Excel 12.0 Xml Classeur Excel 97-2003 (.xls) "Excel 8.0" Classeur Excel 2007-2010 (.xlsx) "Excel 12.0 Xml"
non non) vous avez droit. grand merci à vous. son autre était ma question.
OriginalL'auteur Aleksandr Fedorenko
Après de nombreuses luttes avec ce problème, j'ai trouvé la solution suivante:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
Ouvrir SQL Server et exécutez la commande suivante:
Maintenant, si vous exécutez la fonction OPENROWSET appels vous avez besoin d'abandonner appels effectués à l'aide de l'ancien JET paramètres et d'utiliser les nouveaux appels comme suit:
OriginalL'auteur RAGKV
J'ai office version 32 bits installé et Sql server 2008 r2 (64 bits) installé. J'ai essayé d'installer la version 64 bits de l'AccessDatabaseEngine redistribuable mais il ne serait pas me laisser faire. J'ai ensuite essayé d'installer la version 32 bits, mais alors que sql server a été de se plaindre:
Alors je me suis résignée à l'installation d'office 64 bits. Ensuite, j'ai remarqué que le "Importation et Exportation de Données (32 bits)" dans le "Microsoft Sql server 2008 r2" menu de démarrage. Donc j'ai essayé et cela a fonctionné pour moi.
J'ai essayé d'importer les données, par un clic droit sur la "base de données -> les Tâches d'Importation de Données..", ce qui était évidemment l'ouverture de la version 64 bits et de me causer de la douleur.
OriginalL'auteur user1619480
1 - Installer AccessDatabaseEngine_x64.exe ou AccessDatabaseEngine.exe si vous utilisez la version 32 bits de windows (Redémarrage nécessaire).
2 - Si vous utilisez SQL server Management Studio, exécutez la Gestion de Studio en tant qu'administrateur. Si vous n'avez pas l'exécuter en tant qu'administrateur de compte, vous aurez cette erreur (Impossible d'initialiser l'objet de source de données du fournisseur OLE DB "de MICROSOFT.ACE.OLEDB.12.0" du serveur lié "(null)".
3 - Exécutez cette commande pour configurer votre Base de données
4 - Ne pas utiliser ‘select * from sheet1$’ en fonction OPENROWSET. Essayez ce code.
Si vous avez toujours (32 bits) d'erreur, essayez de redémarrer votre service SQL et de vérifier votre C:\Windows\Temp et voyez-vous avoir accès à ce répertoire ou pas.
OriginalL'auteur Mirak
Vérifier/Régler la clé de registre ci-dessous manuellement (chemin exact est spécifique à votre version de SQL server):
Il semble être un problème pour utiliser Jet 4.0 et ACE.OLEDB.12 simultanément.
OriginalL'auteur vitaly