Блоки данных JDBC Integrated Security - PullRequest
1 голос
/ 12 марта 2019

Help :) Мне нужно подключиться из моего кластера баз данных Azure к экземпляру SQL Azure, используя мои учетные данные Azure AD. Я проверил и могу подключиться к целевой базе данных, используя SSMS (SQL Server Management Studio), используя свои учетные данные Azure AD, чтобы все работало нормально.

Брандмауэр подключен нормально. Я был в состоянии временно проверить с именем пользователя и паролем SQL, и это работает хорошо, но это собирается отобрать у меня.

Однако, подключаясь через блоки данных, я получаю:

om.microsoft.sqlserver.jdbc.SQLServerException: этот драйвер не является настроен для интегрированной аутентификации. ClientConnectionId:

Как мне настроить драйвер? Или возможно использовать альтернативу?

Мой код ниже.

Спасибо

 %python

 jdbcHostname = "<MY>.database.windows.net" jdbcDatabase = "sqldb"
 jdbcPort = 1433 
 jdbcUrl = "jdbc:sqlserver://{0}:{1};database={2}".format(jdbcHostname, jdbcPort, jdbcDatabase)

 connectionProperties = {   
     "integratedSecurity" : "true",  
     "driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver" 
 }

 print (jdbcUrl)

 pushdown_query = "(select * from nodes) my_nodies" 
 df = spark.read.jdbc(url=jdbcUrl, table=pushdown_query, properties=connectionProperties) 

 display(df)
...