Q
Problem solve Get help with specific problems with your technologies, process and projects.

Creating a view between servers

I have two MS SQL Servers 2000 on two machines. Is there a way I can create a view table in ServerA, which would look at ServerB, using a ServerA user, who does not exists in ServerB.

Ok, lets go step by step. We're going to use Transact SQL language to do this, so go to the Query Analyzer and login to the Local Server (ServerA).

 

  • First Link the ServerB to ServerA:
     EXEC sp_addlinkedserver 'ServerB', 'SQL Server'
    
  • Then establish the user that we'll use to connect from ServerA to ServerB. For that task we'll use a valid account in ServerA (with the appropriate permissions) and map it to a valid account in ServerB. That account must have permission to access the source table for the view in ServerA:
     EXEC sp_addlinkedsrvlogin @rmtsrvname = 'ServerB', @useself = 'false', @locallogin = 'YourLocalUserFromA', @rmtuser = 'YourRemoteUserFromB', @rmtpassword = 'PasswordOf_rmtuser'
    
  • Log in to ServerA with the account that we mapped to ServerB and create the view:
     CREATE VIEW dbo.MyView AS SELECT Field1, Field2, FieldN FROM ServerB.RemoteDB.dbo.RemoteTable GO
    
  • Start using it, and good luck:
     SELECT * FROM MyView
    

     

    For More Information

This was last published in February 2002

Dig Deeper on Microsoft SQL Server Installation

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.

-ADS BY GOOGLE

SearchBusinessAnalytics

SearchDataCenter

SearchDataManagement

SearchAWS

SearchOracle

SearchContentManagement

SearchWindowsServer

Close