La configuration ODBC de SQL Native Client sur l'ordinateur client?
Nous avons une application où nos clients se connectent à un Serveur SQL server 2005 de la base de données via ODBC de SQL Native Client de la source de données. Nous avons quelques difficultés avec la connexion ODBC arriver coupée pendant l'exécution du programme. Après l'interrogatoire d'un support technique personne, il a dit qu'il avait vu ce type d'erreur avant, mais ils ont résolu le problème en configurant les clients à se connecter à l'aide de canaux Nommés (principalement), plutôt que TCP/IP.
J'ai donc fait quelques recherches et trouvé où pour configurer l'accès client sur le serveur via le Gestionnaire de Configuration SQL Server. Cependant, il ne semble pas être un moyen de configurer le Client Natif SQL source de données ODBC sur la machine du client lui-même. L'ancienne pilote ODBC de SQL Server ne vous permettent de le configurer pour utiliser des canaux Nommés, ou TCP/IP, mais le SQL Native Client ne le fait pas.
Ne le SQL Native Client de la source de données automatiquement a décidé de la méthode à utiliser pour se connecter à la base de données? Est-il un moyen de le configurer?...et est-il un moyen de savoir quelle méthode d'un client, la machine utilise pour se connecter?
Toute aide serait appréciée.
--Merci
Mike C.
OriginalL'auteur Clinemi | 2008-12-02
Vous devez vous connecter pour publier un commentaire.
Remarque vous pouvez définir le protocole utilisé dans la chaîne de connexion, il n'est pas nécessaire de configurer la machine. Je recommande de ne PAS changer la configuration de la machine à l'aide de cliconfg, puisque ceci a des répercussions sur toutes les applications en cours d'exécution sur la machine.
Il y a donc 2 façons de définir le protocole de réseau.
Utiliser le préfixe de protocole:
Server=tcp:myserver
Server=np:myserver
tcp:
préfixe signifie utiliser le protocole tcp.np:
préfixe signifie utiliser protocole canaux nommés. Il suffit de coller ce devant le nom du serveur auquel vous vous connectez.Deuxième moyens est de définir le Réseau de mot-clé dans la chaîne de connexion:
Network=dbmssocn
Network=dbnmpntw
Je préfère le préfixe de protocole car je n'arrive jamais à se souvenir de ces type de réseau abréviations.
OriginalL'auteur Matt Neerincx
Peut-être ce qui vous va:
4) Si vous utilisez SQL Native Client ODBC/OLEDB({SQL Native Client} ou SQLNCLI), allez à Gestionnaire de Configuration SQL, cliquez sur protocoles client, assurez-vous que le NP et TCP sont tous deux activés. Faites un clic droit propriétés de NP, assurez-vous que le client est d'utiliser le même nom de canal en tant que serveur pour la connexion.
Le nœud est en fait "Configuration de SQL Native Client", Vous pouvez modifier la priorité et de désactiver à partir de là.
de
http://blogs.msdn.com/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx
Vous avez fait ce changement de réglage sur les machines client, exact? Vous mentionnez serveur - la seule chose que vous devez faire est d'activer les canaux nommés dans la zone de surface de la config.
OriginalL'auteur Sam
Pas sûr des canaux Nommés toute sorte de réponse pour la connexion ODBC à la rupture. Sans d'abord identifier la source du problème, je ne voudrais pas compter sur des canaux nommés. J'ai peut-être mal. Pouvez-vous voir toute erreur qui pourrait expliquer ce problème? Cela peut être lié au réseau.
Sinon, je pense que cela devrait être assez facile à configurer ce sur la machine du client: il suffit de lancer cliconfg (SQL Server Utilitaire Réseau du Client).
dans l'onglet Général, assurez-vous que le protocole canaux Nommés est activée, puis accédez à l'onglet Alias et il suffit de créer un alias pour votre serveur à l'aide de canaux Nommés.
Bonne chance.
OriginalL'auteur adilei