10 January 2015
When adding an SQL Azure Linked Server through SSMS, you will encounter an error if you go through the normal way (Server Objects > Linked Servers > New Linked Server). That is because the New Linked Server wizard does not allow you to specify the catalog name if the chosen Server Type is SQL Server, which should be chosen when adding an SQL Azure Linked Server. To accomplish this, the stored procedure sp_addlinkedserver
should be used.
Following is a sample script using sp_addlinkedserver:
EXEC sp_addlinkedserver
@server='serverFriendlyName',
@srvproduct='',
@provider='sqlncli',
@datasrc='tcp:xxxxxxxxxx.database.windows.net,1433',
@location='',
@provstr='',
@catalog='databaseName'
You can add SQL Server Authentication credentials to the linked server by using the stored procedure sp_addlinkedsrvlogin:
exec sp_addlinkedsrvlogin 'serverFriendlyName', 'FALSE', NULL, 'username', 'password';
A sample query would look like:
SELECT * FROM [serverFriendlyName].[databaseName].[schema].[tableName]
In this post I showed how to add an SQL Azure Linked Server with credentials. I also showed a sample statement that queries the linked server.