Ne peut pas obtenir les Serveurs Liés au travail dans Sql Azure
Nous utilisons une version d'essai d'Azur. Nous essayons d'effectuer des requêtes de serveur de notre SQL 2012 dans-maison.
Il semble que nous avons notre local de 2012 lié avec Azure. Quand je vais dans Server Object
-> Linked Servers
dans management studio, je vois notre Azure
base de données.
Mais si j'essaie d'ouvrir le catalogue et les tableaux, je reçois un message d'erreur disant
Reference to database and/or server name in 'Perseus.sys.sp_tables_rowset2' is not supported in this version of SQL Server
** Persée est le nom de notre catalogue en Azure Sql
.
L'exécution d'une requête de connexion locale :
SELECT * FROM [azureDBServer].[Perseus].[dbo].[accounts]
résultat est:
OLE DB provider "SQLNCLI11" for linked server "azureDBServer" returned message
"Unspecified error". Msg 40515, Level 16, State 2, Line 1 Reference to database and/or
server name in 'Perseus.sys.sp_tables_info_90_rowset' is not supported in this version of
SQL Server.
Ce même dans la maison de SQL Server 2012 est en mesure de se connecter à notre maison de 2008 en inter-serveur des requêtes et en affichant sa structure par le biais de Serveurs Liés.
Je sais de cet article Azure prend en charge les Serveurs Liés.
Donc je suis perdu sur ce qui est mal. Notre Admin pense que c'est peut-être que nous avons une Web-compte Sql vs une entreprise compte SQL. Cette Azure Web vs d'Affaires SQL obsolète lien de la Pile qui implique que la version SQL n'est PAS le problème, mais les dates d'Azur offert des Serveurs Liés.
Donc, j'essaie de comprendre si
a) nous n'avons pas mis en place quelque chose droit de fournir SQL Liaison?
b) nous sommes limités par le procès?
c) nous sommes limités par le Web une version SQL?
d) autre chose?
Correct, Azure est la cible et tout Azure est enregistré en vertu de notre propre serveur de
Linked Servers
, il nous est impossible de lire à partir d'Azure à l'aide de notre maison 2012oui, nous avons aussi essayé une croix simple requête de serveur. voir mon edit
Votre montage est venu juste comme je l'ai envoyé, j'ai donc immédiatement supprimé. 😉 La prochaine question, quels sont les rôles que l'utilisateur/login avez qu'à vous connecter avec?
l'utilisateur est admin (dbo)
OriginalL'auteur Dave Alperovich | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Lors de l'ajout de serveur lié dans SQL Management, vous n'avez pas l'option définir par défaut de la base de données. Donc, utiliser quelque chose comme ci-dessous
J'ai pensé que cela fonctionne.
C'est un travail pour moi. Merci!
OriginalL'auteur Krishna
Besoin pour exécuter mentionnées ci-dessous trois procédures stockées pour ajouter SQL Azure. Utiliser en dessous de ces de procédure stockée j'ai été capable de faire une requête SQL azure.
Excellent! juste ce dont j'avais besoin
Il a travaillé pour moi. Merci 🙂
OriginalL'auteur Dilip Nannaware
Avez-vous fait l'installation de la connexion à la base de données persée? En regardant le message d'erreur de votre envoi d'une requête avec 3 ou 4 nom de la pièce d'Azur qui ne fonctionne pas comme dans Azure. Veuillez vérifier votre requête et le configurer pour utiliser 2 nom de la pièce, et seulement trois nom de la pièce si elle est de la connexion à la base de données
la réponse est à l'erreur, partie 3 / partie 4 noms ne fonctionne pas dans Azure et la requête a modifier
d'accord @dotnetom, cette réponse doit être vraiment un commentaire. Surpris qu'il a survécu à cette longue... on dirait que je soulève un drapeau pour cette raison exactement et modérateurs, dans leur infinie "sagesse", a estimé que c'ÉTAIT une réponse.
OriginalL'auteur Satya_MSFT
Cela fonctionne pour moi:
Après cela, vous pouvez simplement l'utiliser:
OriginalL'auteur Aliaksandr Hmyrak
J'ai eu le même problème, il sera également résolu si vous n'utilisez pas l'astérisque dans votre partie SELECT.
travaillera
l'habitude de
SELECT * FROM [DB Server Name].[DB / Catalog].[dbo].[Table Name]
. Votre utilisation de nom de table feuilles de la liaison.OriginalL'auteur jensge