Comment créer un Serveur Lié à la non-port par défaut
Je veux créer un Serveur Lié dans MS SQL Server 2000 MS SQL 2005 Server qui s'exécute sur le port x (pas le port par défaut 1433). Mais ça ne fonctionne pas, comme je ne peux pas spécifier le port de n'importe où!?
À l'aide de l'utilitaire sqlcmd (en spécifiant le port x), je peux me connecter au serveur sans problèmes - mais je ne peux pas le configurer en tant que Serveur Lié.
Comment cela peut-il être fait?
OriginalL'auteur räph | 2009-09-18
Vous devez vous connecter pour publier un commentaire.
Dans le nouveau serveur lié boîte de dialogue, choisissez "Autre source de données", sélectionnez "Microsoft OLE DB Provider for SQL Server" en tant que votre fournisseur de nom, puis de les utiliser en tant que votre fournisseur de chaîne:
Remplacer l'adresse IP et "1433" avec votre adresse IP et numéro de port.
Plus d'infos sur les chaînes de connexion: http://support.microsoft.com/kb/238949
Je n'ai pas essayé moi-même, mais vous pouvez essayer d'utiliser le "Gestionnaire de Configuration SQL Server" pour créer un alias, de définir l'adresse IP et numéro de port. Puis utiliser cet alias dans votre SQLNCLI chaîne de connexion. L'inconvénient est que chaque machine client aurait besoin de l'avoir. Si c'est juste deux serveurs liés, cela devrait fonctionner.
OriginalL'auteur
Une autre façon de faire (en supposant que vous avez mis en place 8080 dans SQL Server) avec le code suivant:
OriginalL'auteur
Basé sur Shane à la suggestion de l'ajout d'un alias a fonctionné pour moi.
(SQL Server 2008 R2):
(répétez les étapes pour "SQL Native Client 10.0 Configuration" (moins le "32bit" text))
Ajout d'un alias de cette façon m'a permis d'ajouter un serveur lié avec le Serveur de Type "SQL Server", sans configurer les options de fournisseur, etc.
OriginalL'auteur
Noter que 4-partie interroge va ressembler à ceci:
OriginalL'auteur
J'ai dû le faire aujourd'hui (ajouter un serveur lié à la non-port par défaut). Dans mon cas, il a été l'ajout d'un Serveur SQL server 2014 serveur lié à un Serveur SQL server 2016.
Étapes à l'aide de SQL Server Management Studio:
Utiliser ce format pour le Serveur Lié
ip-address-of-linked-server\instance-name,non-default-port
ou,192.168.10.5\dev-sql,25250
. Nom de l'Instance est nécessaire uniquement si cette instance n'est pas l'instance par défaut sur la cible de serveur lié. Aussi, vous pouvez remplacer l'adresse ip par le nom d'hôte si le serveur lié est sur votre réseau local.Sélectionnez SQL Server pour le Type de Serveur
Même chose à l'aide de T-SQL:
EXEC master.dbo.sp_addlinkedserver @server = N'192.168.10.5\dev-sql,25250', @srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'192.168.10.5\dev-sql,25250',@useself=N'False',@locallogin=NULL,@rmtuser=N'my_username',@rmtpassword='my_pswd'
OriginalL'auteur