Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Problem Understanding sp_addlinkedserver

Posted on 2010-09-09
6
Medium Priority
?
875 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 2000 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
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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

Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

Question has a verified solution.

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

The Delta outage: 650 cancelled flights, more than 1200 delayed flights, thousands of frustrated customers, tens of millions of dollars in damages – plus untold reputational damage to one of the world’s most trusted airlines. All due to a catastroph…
This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
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.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

705 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