2 votes

Le protocole TCP/IP est-il nécessaire pour se connecter à SQL Server 2008R2 avec ODBC sur un réseau local et non sur Internet ?

J'ai lu un deux trois J'ai consulté des fils de discussion connexes, mais je ne sais pas si SQL Server 2008 a besoin de TCP/IP pour fonctionner. Ne peut-il pas s'accomplir avec un tuyau ? Je préférerais ne pas ouvrir la machine à l'Internet juste pour tester ma machine de développement Win7 et le serveur WS2008R2 pour tester le modèle et la performance ETL.

Mon application utilise une chaîne de connexion : Driver={SQL SERVER} ; SERVER=myserver ; Database=test ; Uid=mike ; Pwd=password ;

mais j'obtiens "dialog error" renvoyé par ODBC (C++)

J'ai trouvé un bon tutoriel sur la configuration de TCP/IP, mais est-ce la réponse ?

AJOUTÉ :

OK, j'ai commencé par cet article qui dit : "Le protocole de mémoire partagée ne peut pas être activé pour les connexions à distance." Après avoir activé TCP/IP et VIA (quoi que ce soit), on m'a demandé de redémarrer le serveur.

En utilisant Cinfiguration managere et ensuite un redémarrage, le service "SQL Server (MSSQLSERVER)" ne démarre pas.....

Le journal du serveur indique "Le serveur SQL n'a pas réussi à initialiser la bibliothèque de support VIA indique que la bibliothèque n'existe pas".

Le VIA est-il requis en tant que cet article suggère ?

AJOUTÉ :

Non, ce n'est pas le cas ! Suivez les instructions aquí et utilisez la chaîne de connexion ci-dessus et vous serez bon. Quelle galère. J'ai perdu 12 heures sur ce truc simple, donc si vous pensez que cette question vous a fait gagner autant de temps, n'hésitez pas à voter pour elle.

0 votes

Vous devriez vraiment envisager de revoir la Modèle OSI . Pas de TCP/IP, pas de connexion ODBC SQL.

0 votes

Désactivez VIA, vous n'en avez pas besoin.

4voto

Scott Barnes Points 1309

Le protocole TCP/IP est nécessaire pour que vous puissiez utiliser un réseau TCP pour vous connecter à un serveur SQL. Vous n'avez pas besoin d'utiliser un réseau pour vous connecter au serveur si vous vous connectez depuis la même machine. Si vous utilisez un réseau, vous n'êtes pas obligé d'utiliser l'Internet. La plupart des réseaux modernes utilisent un protocole appelé IP, y compris le plus grand réseau public connu sous le nom d'Internet. Le protocole TCP est un protocole construit au-dessus de l'IP qui est utilisé pour fournir des fonctionnalités supplémentaires au-dessus de l'IP qui sont très pratiques pour faire des choses sur un réseau - comme se connecter à une base de données.

TCP : http://en.wikipedia.org/wiki/Transmission_Control_Protocol Internet : http://en.wikipedia.org/wiki/Internet

0 votes

N'existe-t-il pas un moyen astucieux d'utiliser un tuyau à travers le réseau local ?

0 votes

Le serveur sur lequel SQL est installé a besoin d'un protocole de transport pour que vous puissiez vous connecter à SQL en utilisant n'importe quel type de connexion SQL. En fin de compte, le serveur SQL dépend du protocole de transport du système d'exploitation hôte, qui est aujourd'hui TCP/IP dans probablement 99,9 % des cas.

0 votes

@Ram : TCP et IP sont des composants indépendants mais interdépendants de la suite de protocoles Internet. Le TCP n'est pas construit au-dessus de l'IP (bien qu'il se situe une couche plus haut dans le modèle OSI que l'IP). Le TCP s'occupe du transport (couche 4) et l'IP du routage (couche 3).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X