none
External Table RRS feed

  • Question

  • J'ai un serveur SQL Server 2019 sur lequel Polybase est installé. 
    J'ai besoin de créer un External Data Source qui se connecte sur un autre SQL 2019 

    Ma question est la suivante.

    Est-il possible de définir un DATABASE SCOPED CREDENTIAL avec un compte AD pour me connecter sur ma source lors de la création de mon External Table. Utilisation sur ma source du Windows Authentication et non le mode SQl Server.

    Plus en détail:

    1- CREATE DATABASE SCOPED CREDENTIAL Mycredential WITH IDENTITY = 'MyDomain\MyLogin' 
        , SECRET = '?????????????' ; 
         GO 

         Aucun problème à exécuter ce script

    2- CREATE EXTERNAL DATA SOURCE [SQLDataSource] WITH (LOCATION = N'sqlserver://MySrvername:1433', CREDENTIAL = Mycredential) 
         GO 

         Aucun problème à exécuter ce script

    Quand j'exécute mon CREATE EXTERNAL TABLE, j'ai le message suivant dans le log SQL de mon instance SQL Source. 

    "Login failed for user MyDomain\MyLogin. Reason Attempting to use an nt account name with sql server authentication" 


    Existe-t-il des paramètres disponibles permettant d'utiliser Windows Authentication dans la définition du DATABASE SCOPED CREDENTIAL ou de mon CREATE EXTERNAL DATA SOURCE?

    jeudi 12 mai 2022 13:20

Toutes les réponses

  • Bonjour Louis,
    1- CREATE DATABASE SCOPED CREDENTIAL Mycredential WITH IDENTITY = 'MyDomain\MyLogin' 
        , SECRET = '?????????????' ;      
        GO
    "Login failed for user MyDomain\MyLogin. Reason Attempting to use an nt account name with sql server authentication"
    L’utilisation du nom de domaine n’est pas prévu dans le cas de l’authentification Kerberos. Voici l’extrait pertinent de l’article :
    Quand vous utilisez Kerberos (Windows Active Directory ou MIT KDC), n’utilisez pas le nom de domaine dans l’argument IDENTITY. Il doit s’agir simplement du nom du compte.
    Source: CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL)

    La marche à suivre pour créer une table externe est illustré par un extrait de code dans l’article suivant :
    Créer une table externe pour SQL Server

    Cordialement,
    Dimitar
    vendredi 13 mai 2022 08:00
    Modérateur