2008-12-08 11 views
2

J'ai une application qui fonctionnent sur de nombreux ordinateurs et se connecter au serveur SQL Je veux enregistrer les noms de machine de que les ordinateurs dans un tableau à chaque fois qu'ils se connectent comment puis-je faireNom de l'ordinateur à distance dans SQL Server

Je veux savoir s'il y a une commande comme celle

« Select @@ MachineName »

Répondre

0

Créer serveur lié: (permettant l'accès aux distribués, des requêtes hétérogènes des sources de données OLE DB.) en utilisant la commande suivante:

sp_addlinkedserver [@ server =] 'serveur' [[@ srvproduct =] 'product_name'] [[@ provider =] 'provider_name']

[ , [ @datasrc= ] 'data_source' ] 
[ , [ @location= ] 'location' ] 
[ , [ @provstr= ] 'provider_string' ] 
[ , [ @catalog= ] 'catalog' ] 

l'accès est comme:

Select * from [server-name]. [db-name] .dbo. [tablename]

aussi, assurez-vous que la sécurité connexion que vous utilisez sur les serveurs est la même (ou atleast existe sur un autre serveur trop).

4

C'est à vous de décider comment vous voulez consigner cette information, mais HOST_NAME() renvoie le nom du poste de travail qui se connecte au serveur.