Solved

Problem Understanding sp_addlinkedserver

Posted on 2010-09-09
6
868 Views
Last Modified: 2012-06-21
I know this should be straight forward, but cannot get it to work...

Scenario...
2 servers, both running SQL 2005
     Server A
     Server B

I need to link to Server B from Server A to run queries

I am assuming sp_addlinkedserver to be the way to go....so....

I executed the following query from Server A...(obviously the names have been changed to protect the innocent)

exec sp_addlinkedserver
      @server='myFriendlyName',
      @provider='',
      @srvproduct='',
      @datasrc='actualServername',
      @catalog='actualDBName'

Response was "Command(s) completed successfully."

I then try to run a query as such....

SELECT *
FROM myFriendlyName.[actualDBName].[tableName]
WHERE description like '%stuff%'

Intellisense doesnt like it, but I ran it anyway and got the following error....

Msg 208, Level 16, State 1, Line 6
Invalid object name 'myFriendlyName.actualDBName.tableName'.



Response
0
Comment
Question by:JayFromPep
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 33637627
SELECT * FROM myFriendlyName.[actualDBName].dbo.[tableName]WHERE description like '%stuff%'
0
 
LVL 5

Author Comment

by:JayFromPep
ID: 33637792
Thanks Angel!

got a bit farther and new error....

Msg 7403, Level 16, State 1, Line 6
The OLE DB provider "" has not been registered.
0
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 33637836
you have to tell that the remote is sql server also:
http://msdn.microsoft.com/en-us/library/ms190479.aspx

exec sp_addlinkedserver
      @server='myFriendlyName',
      @provider='',
      @srvproduct='SQL',
      @datasrc='actualServername',
      @catalog='actualDBName'

Open in new window

0
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

 
LVL 5

Author Comment

by:JayFromPep
ID: 33637871
OK, new stuff....

Here is what I used to create the linkedserver....


exec sp_addlinkedserver
      @server='myFriendlyName',
      @provider='SQLNCLI',
      @srvproduct='',
      @datasrc='actualServerName\actualDBName'

Worked....but now I am getting login errors....

OLE DB provider "SQLNCLI10" for linked server "myFriendlyName" returned message "Login timeout expired".
OLE DB provider "SQLNCLI10" for linked server "myFriendlyName" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
Msg 65535, Level 16, State 1, Line 0
SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 33637932
article to start troubleshooting the connection:
http://www.experts-exchange.com/A_1881.html
0
 
LVL 5

Author Comment

by:JayFromPep
ID: 33639022
hmmm....went through the doc, but no luck.  username and password is good (as dbo), remote connections are allowed.

Perhaps there is something else I am forgetting in sp_addlinkedserver command....

exec sp_addlinkedserver
      @server='myFriendlyName',
      @provider='SQLNCLI',
      @srvproduct='',
      @datasrc='actualServer\actualDB',
      @provstr='User ID=username;password=password'
0

Featured Post

 Watch the Recording: Learning MySQL 5.7

MySQL 5.7 has a lot of new features. If you've dabbled with an older version of MySQL, it is definitely worth learning.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
What if you have to shut down the entire Citrix infrastructure for hardware maintenance, software upgrades or "the unknown"? I developed this plan for "the unknown" and hope that it helps you as well. This article explains how to properly shut down …
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question