2010-11-30 5 views
0

J'ai mis en place un serveur SQL sur mon PC Windows 7.se connecter à SQL hébergé sur une machine locale à partir de mon ordinateur portable (en utilisant un IP)

J'ai un ordinateur portable, à partir de laquelle je veux me connecter au serveur SQL (en utilisant Visual Studio 2010). Je dois remplir un "nom de serveur" lors de la création d'une connexion à une base de données.

J'ai essayé "My.IP.Address/SQLEXPRESS,custom-port", mais cela ne fonctionne pas. Tous les exemples parler de l'utilisation des noms de serveurs qui sont formatés comme si « TOM-PC/SQLEXPRESS », mais j'ai une exigence importante:

Je veux être en mesure de se connecter à partir partout (non seulement quand dans le même réseau local), donc J'essaie d'utiliser l'adresse IP (le port n'est pas simplement 1433 puisque mon FAI le bloque).

Le port personnalisé est ouvert et accessible dans les tests. J'ai cherché Google cette toute la journée, mais je ne trouve pas de solution. S'il vous plaît aider!

Merci,

Tom

+0

Si vous utilisez le nom de la machine, cela fonctionne-t-il? –

+0

Comment le nom de la machine locale fonctionnera-t-il sans IP si je suis dans un endroit éloigné? –

+0

Essayez-vous d'accéder à SQL sur votre ordinateur portable de VS2010 sur votre ordinateur portable? – Brad

Répondre

3

Pour accéder à partir d'un emplacement distant, vous devez configurer la redirection de port sur votre routeur. Si vous avez une adresse IP externe statique, vous pouvez l'utiliser pour votre adresse de serveur (123.123.123.123 \ SQLEXPRESS), sinon vous devrez configurer un service DNS dynamique tel que DynDNS.com qui donnera un nom d'hôte à votre routeur.

DynDNS gratuit vous permet de créer un nom d'hôte qui pointe à votre domicile ou adresse IP de bureau, fournissant une URL facile à retenir pour un accès rapide. Nous fournissons également un mécanisme de mise à jour qui fait fonctionner le nom d'hôte avec votre adresse IP dynamique. Nous continuons pour offrir ce service gratuitement à la communauté Internet comme nous l'avons fait depuis près de 10 ans.

+0

Cela semble intéressant.Toute chance vous pouvez élaborer sur ce qu'est exactement DynDNS? devrais-je utiliser si je veux simplement synchroniser 2 ordinateurs à la même petite base de données SQL ... –

+0

@Tom: que voulez-vous dire par synchronisation? DNS dynamique est un service DNS qui fournit des noms d'hôte pour les périphériques avec des adresses IP dynamiques. fait en exécutant un petit utilitaire sur le PC qui met à jour le service DNS externe avec votre adresse IP actuelle – RedFilter

+0

cela semble résoudrait mon problème! merci, je vais vérifier et poster une mise à jour :-) –

0

Si vous dites que vous avez un PC à l'emplacement A qui a SQL et vous voulez pouvoir y avoir accès partout, eh bien, vous allez avoir besoin d'une adresse IP statique de votre FAI, un pare-feu avec les règles NAT appropriées. Et même dans ce cas, ce sera une adresse IP différente si vous êtes local (dans le même réseau) que lorsque vous êtes au café local. Ma suggestion serait d'utiliser la référence du serveur local et d'installer SQL sur votre ordinateur portable. Si vous publiez votre travail sur votre PC à la maison, il utilisera également le serveur SQL local. C'est ce que je fais. J'utilise les outils RedGate pour synchroniser mes DB.


Si vous avez SQL et VS sur la même machine (votre ordinateur portable) et essayez de vous connecter au serveur SQL de VS (par exemple dans le débogueur), essayez ce qui suit: (je travaille comme ça tout le temps)

Vous pouvez utiliser (local) ou . comme server dans une connexion SQL pour faire référence à la machine locale.

Dans votre cas:

(local)\SQLEXPRESS 

ou

.\SQLEXPRESS 
+1

mais il veut pour y accéder à distance – Rob

+0

Si je n'ai pas d'adresse IP statique de mon FAI, cela ne signifie-t-il pas que je devrai mettre à jour les paramètres de connexion chaque fois que je redémarrerai mon routeur? Cela signifie-t-il que je ne peux pas le configurer comme je le veux? –

+0

@Rob, noté et mis à jour. – Brad

-2

Avez-vous essayé d'utiliser une carte sauvage? Par exemple, laissez les autres vous accéder via '%', puisque vous voulez que votre ordinateur soit accessible n'importe où, votre hôte MySQL est en fait votre adresse IP.

1

ne devrait pas être My.IP.Address: custom-port/SQLEXPRESS?

0

Est-il possible que vous ayez omis d'activer TCP/IP à partir de SQLExpress dans le gestionnaire de configuration? alt text

+0

non, fait cela. Merci quand même. –

Questions connexes