Question

J'ai récemment téléchargé l'Access 2007 base de données exemple Northwind et voudrais maintenant convertir la base de données dans une base de données SQL 2005. J'utilise l'édition Developer de SQL 2005 et non SQL Express.

J'ai installé le Bureau 12.0 Access Database Engine pilotes OLE DB Provider pour travailler avec Access 2007.

Jusqu'à présent, je l'ai « créé » une nouvelle base de données, allé à "tâches> « Les données d'importation ».

A ce moment, le SQL Server Import et Export dialogue Assistant affiche, je sélectionnez la « source de données » comme Microsoft Access et naviguerez sur le fichier que je sélectionne alors. Je cliquez sur Suivant et maintenant SQL Server affiche l'erreur suivante:

  

format de base de données non reconnu Northwind2007.accdb.

Quelqu'un at-il importé avec succès cette base de données dans SQL? En outre, personne ne sait ce que les differeces sont du format de fichier .accdb et le format .mdb Access 2003?

Merci pour vos commentaires.

Était-ce utile?

La solution

Même façon plus simple serait Microsoft SQL Server assistant de migration pour l'accès (SSMA pour l'accès).

Autres conseils

Le problème est que l'option "Microsoft Access de l'Assistant d'importation est codé en dur d'attendre d'un fichier avec une extension .mdb. Il est le même problème pour SQL Server 2008; l'ouverture d'un fichier de type .accdb échoue avec, « Il n'y a pas éditeur disponible pour ... »

Une solution consiste à utiliser OLE DB. Dans la chute de l'assistant dans la liste déroulante des sources de données, sélectionnez 'Microsoft Office 12.0 Access Database Engine OLE DB Provider'. Vous devrez peut-être modifier les propriétés de connexion pour entrer dans Jet OLEDB: Type de moteur = 5 afin de pouvoir « voir » des fonctionnalités spécifiques au format .accdb. Cependant, tout ce que SQL Server va faire de soi-disant « complexes » () multivoques types de données Je ne sais pas!

Y at-il une raison que vous n'êtes pas seulement le téléchargement et l'installation du base de données Northwind pour SQL 2000 ? Comme indiqué il fonctionne très bien avec SQL 2005, mais Microsoft recommande d'utiliser à la place la base de données Adventure Works.

l'une des principales différences entre les bases de données Access 2007 et accès précédent est lié aux colonnes de multiset, comme expliqué . Au lieu d'importer votre base de données de SSMS, pourquoi ne pas essayer d'exporter à travers le ms accès assistant de mise à niveau? Il y a aussi quelques (pas toujours libre?) Mise à niveau des outils disponibles sur le web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top