Solved

Trying to create a view querying against a linked server

Posted on 2013-11-06
10
533 Views
Last Modified: 2013-11-07
I receive an error that the maximum prefix is 3 when I try to execute the query below

SELECT     nssql.SalesOfficeID, nssql.Name
FROM        NSSQL.MyDatatabse.com.SPLive.NSSQL.dbo.SalesOffices AS nssql


I am trying to use the alias method to work around the prefix limitation. I didn't add the AS statement, Can someone tell me what I am doing wrong?

Thanks!
0
Comment
Question by:J C
[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
  • 5
  • 4
10 Comments
 
LVL 48

Expert Comment

by:PortletPaul
ID: 39628865
try without repeating "nssql"

SELECT     sof.SalesOfficeID, sof.Name
FROM         [NSSQL].[MyDatabase.COM].[SPLive].[dbo].SalesOffices AS sof

think you need to use [ ] as well
0
 
LVL 6

Expert Comment

by:RaithZ
ID: 39628882
You might also be able to shorten it if the default schema for the user being used is dbo, then you might be able to get away with not having .dbo. in the query.  

I am guessing that NSSQL.MyDatabase.COM is the name of the linked server, in which case your brackets would look like  [NSSQL.MyDatabase.COM].[SPLive].[dbo].SalesOffices instead, which would reduce your prefixes to the 3 limit.
0
 

Author Comment

by:J C
ID: 39628891
The alias method is not working for me. I've tried with and without brackets and RaithZ's suggestion but to no avail
0
Independent Software Vendors: 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 6

Expert Comment

by:RaithZ
ID: 39628897
Is the linked server name as I specified?  if so you shouldn't need an alias.
0
 

Author Comment

by:J C
ID: 39628916
The schema {dbo} is needed it appears which makes 4 prefixes. I've seen where the alias method works for others, I wonder why it isn't working for me. It's as if the alias is being ignored entirely.
0
 

Author Comment

by:J C
ID: 39628931
Maybe it's how I am using it that is the problem. I am trying to create a view inside of a database that resides on my localized SQL server. I am trying to use the syntax above to pull in some info from the linked server. Maybe that isn't supported?

I can use the alias method if I create a new query but when I try to execute this inside of a view I receive the errors.
0
 
LVL 6

Expert Comment

by:RaithZ
ID: 39628942
Try this:

SELECT     sof.SalesOfficeID, sof.Name
FROM         [NSSQL.MyDatabase.COM].[SPLive].[dbo].SalesOffices  sof
0
 

Author Comment

by:J C
ID: 39628978
It removes the brackets and returns the error that there are too many prefixes.
0
 
LVL 6

Accepted Solution

by:
RaithZ earned 500 total points
ID: 39628983
Then I would suggest going into your linked server, setting the fully qualified address in the datasource field.. and shortening the name of the linked server to something without period.  

Instructions here:
http://alexpinsker.blogspot.com/2007/08/how-to-give-alias-to-sql-linked-server.html
0
 

Author Comment

by:J C
ID: 39629000
That did it. Thanks Raith
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

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

In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
Viewers will learn how the fundamental information of how to create a table.

730 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