0

J'ai donc créé un projet Access pour l'un de mes utilisateurs afin qu'il puisse se connecter à une base de données de rapports. Le projet .adp se connecte à la base de données et il peut interroger les données au contenu de son cœur. Le problème est qu'aucune requête ne peut être enregistrée. Chaque fois qu'il ouvre le projet, il se présente avec l'erreur suivante:Problème avec un projet Access 2007 se connectant à Sql Server 2005

Cette version de Microsoft Access ne prend pas en charge les modifications de conception avec la version de Microsoft Sql Server à laquelle votre projet Access est connecté. Site Web pour les dernières informations et téléchargements, vos modifications de conception ne seront pas sauvegardées. " Encore une fois, voici Access 2007 et Sql Server 2005. Mes efforts de googling - qui arrivent un jour où j'ai l'air d'être particulièrement stupide - continuent d'afficher des informations concernant cette erreur pour Access 2002/2003 essayant de se connecter à Sql Server 2005, ce qui n'est clairement pas mon problème.

Je vois que l'on peut se connecter à Sql Server avec les bases de données Access normales (.accdb en 2007 ou autres), mais je vois des informations mitigées quant à savoir si je veux faire cela ou non. Et puisque je ne peux pas obtenir une copie d'Access 2007, je ne peux pas vraiment tester ceci (sujet pour une autre fois). Avant de faire cette route, j'aimerais aller au fond de celle-ci. Quelqu'un at-il des suggestions, des liens utiles ou des connaissances utiles? Ou un développeur plus âgé qui connaît la réponse qui n'est plus nécessaire, pour que je puisse le manger et absorber ses connaissances et ses pouvoirs?

+0

"pour que je puisse le manger et absorber ses connaissances et ses pouvoirs" Mec si cela fonctionnait de cette façon je serais le Pizza God maintenant :) –

+0

ou votre grand Kegmasterness;) – peacedog

Répondre

0

Je ne sais pas si je peux être utile ici.

Mais vous pouvez avoir une vue dans Access qui se connecte à la base de données SQL et utiliser cette vue.
Alternativement, vous pouvez aller dans l'autre sens. Avoir un projet de base de données avec SQL Server & créer un serveur lié à MS-Access DB.

2

Le compte utilisé pour se connecter à la base de données n'était qu'un db_reader. Je l'ai changé en DBO et cela a corrigé le problème - l'utilisateur peut maintenant créer et enregistrer des requêtes, et dormir la nuit en sachant que demain apportera un nouveau jour avec de nouvelles possibilités d'interrogation. Je ne suis pas super fou à ce sujet bien que la base de données de rapports a été mis en place sur une installation/serveur séparé de bases de données App impotant. Je ne m'inquiète pas pour l'utilisateur (ou pour quelqu'un de son groupe) de faire exploser quoi que ce soit. Je voudrais comprendre pourquoi cela est, et ne pas (en dehors de l'évidence - lecteur est en lecture seule! Je ne m'attendais pas à ce que cela s'étende au travail dans Access), et j'essaierai de le faire plus tard. L'un des aspects malheureux du travail dans un magasin de développement axé sur le développement d'applications internes est «bien, ça marche, vous avez d'autres choses à voir».

+0

Il y a des contrôles de grain plus fins sur les comptes dans MS SQL, cela pourrait aider. – BIBD

0

Avez-vous essayé de vous connecter aux tables via une connexion ODBC?

0

CodeSlave, je n'ai pas. L'attitude de plus haut est «ça marche, ça bouge». Je ne suis pas sûr que le patron voulait vraiment aller dans cette direction de toute façon, mais c'est un point discutable. Je devrais probablement essayer d'accorder l'accès dbreader et dbwriter de compte et voir si cela accomplit la même chose, mais c'est dbo n'est pas vraiment une affaire énorme. Ou plutôt, ce n'est pas une affaire assez importante que les Puissances qui veulent que je cherche un changement immédiat. J'allais essayer les tables liées jusqu'à ce que le changement des permissions du compte SQl Server "corrige le problème" (cite très délibérément, ça ressemble à une de ces solutions que vous arrivez sans une bonne compréhension de ce qui a fonctionné, ce qui me tracasse).

Questions connexes