2017-09-28 2 views
1

Ich arbeite derzeit durch ein Beispiel für Cross-Datenbank-Abfragen auf SQL Azure. http://www.c-sharpcorner.com/article/cross-database-queries-in-azure-sql/SQL Azure quer DB Query Privileges

Ich arbeite zur Zeit auf dem folgenden Abschnitt -

CREATE EXTERNAL DATA SOURCE RefmyDemoDB2 
WITH 
( 
    TYPE=RDBMS, 
    LOCATION='your server name', 
    DATABASE_NAME='myDemoDB2', 
    CREDENTIAL= your “Server admin login” 
); 

ich die folgenden Fehler Der angegebene Berechtigungsnachweis immer nicht gefunden werden kann oder der Benutzer nicht über die Berechtigung, diese Aktion durchzuführen.

Ich habe die richtige LOCATION und DATABASE_NAME, aber die CREDENTIAL scheint falsch. Ich verwende das Server-Admin-Konto, das in der Übersicht des Datenbankservers auf Azure angezeigt wird. Ich verwende diese Rolle auch, um mich beim Management Studio anzumelden, und kann beide Datenbanken in Ordnung abfragen.

Kann jemand bitte beraten?

Antwort

0

Versuchen Sie dieses, neue Anmeldeinformationen erstellen

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'STrongPA5swor$'; 

CREATE DATABASE SCOPED CREDENTIAL MyLogin 
WITH IDENTITY = 'MyLogin', 
SECRET = 'STrongPA5swor$'; 

CREATE EXTERNAL DATA SOURCE PHPSTGRemoteReferenceData 
WITH 
(
    TYPE=RDBMS, 
    LOCATION='servername', 
    DATABASE_NAME='DBName', 
    CREDENTIAL= MyLogin 
); 

Dies funktioniert für mich

+0

wie ein Charme, danke :-) – gilbert