2009-03-10 8 views
24

Je cours une base de données SQL Server 2005 à partir d'une application VB 6. Je me connecte à la base de données via un DSN ODBC.SQL Server non configuré pour l'accès aux données

J'ai renommé l'ordinateur sur lequel j'exécute l'instance par défaut de SQL Server de 'Software' à 'IT'. J'ai ensuite exécuté les procédures stockées sp_dropserver et sp_addserver pour renommer l'instance. Au redémarrage du service SQL Server, le serveur a pu récupérer le nouveau nom SQL Server.

Après la configuration du nom de la source de données ODBC au nouveau nom, la connexion était OK. Je suis capable d'exécuter mon application et de lire des enregistrements via des jeux d'enregistrements ADO. Toutefois, je ne parviens pas à mettre à jour un jeu d'enregistrements à l'aide de la méthode .Update. Je reçois l'erreur suivante à la place ... SQL Server not configured for data access

Comment puis-je activer l'accès aux données sur l'instance de serveur renommée?

Répondre

3

Ce message est assez ancien, mais peut-être que quelqu'un le rencontrera. J'ai écrit un blog post à propos de cette option, il peut être défini sur les serveurs locaux et liés.

1

avec cette utilisation maître

exec sp_serveroption 'nom du serveur', 'accès aux données', 'true'

go

serveurs liés genereated pour la réplication montrant encore la même erreur

1

I Je voudrais simplement ajouter aux réponses précédentes que, au moins dans mon cas ici, je devais activer l'accès aux données dans les deux endroits.

par exemple:

il y a le serveur A et le serveur B

Sur le serveur A j'ai un serveur lié LB qui me relie du serveur A au serveur B

J'ai besoin d'exécuter la suivant:

- sur le serveur A

exec sp_serveroption 'LB', 'data access', 'true' 

- sur le serveur B

exec sp_serveroption 'B', 'data access', 'true' 
2

Je viens sur cette erreur et a constaté que cela a été causé par moi d'essayer d'exécuter OpenQuery sur le serveur local (doh!). Changer le nom du serveur à celui d'un serveur lié réel a résolu mon problème.

0

Rendez-vous sur les propriétés du serveur liées> Options du serveur> Accès aux données -> true

Works sur SQL Server 2014.

Cordialement

+0

Est-ce que "thrue" est supposé être "true"? Peut-être modifier la réponse quelqu'un? – condiosluzverde

Questions connexes