Visual Studio2019
Windows10
VB.NET
.NetFramework4.8
System.Data.SqlClient 3.0.0
Visual StudioでWindowsフォームアプリケーションを作成しています。
SQL Serverへの接続文字にAD対話型認証の「Active Directory Interactive」を使いたいのですが、「認証プロバイダーが見つかりません」というエラーになってしまいます。
VB.NET
1 Dim constr As String = "Server=xxxxxx.database.windows.net; Authentication=Active Directory Interactive;Database=xxxx" 2 Using connection As SqlConnection = New SqlConnection(constr) 3 Try 4 connection.Open() 5 Dim command As SqlCommand = connection.CreateCommand 6 7 command.CommandText = "delete from testtable" 8 command.ExecuteNonQuery() 9 10 connection.Close() 11 Catch ex As Exception 12 WriteLine(ex.ToString) 13 End Try 14 End Using
何か設定が足りないのでしょうか。
また上記が接続できなかった為Azureサービスプリンシパルを作成し、ログインウィンドウを出しアクセストークンを取得して接続文字に足してみましたが、Error Number: 18456が出てしまいます。
VB.NET
1 Dim constr As String = "Server=xxxxxx.database.windows.net; Interactive;Database=xxxx" 2 Using connection As SqlConnection = New SqlConnection(constr) 3 Try 4 5 connection.AccessToken = ar.AccessToken '取得したアクセストークン 6 connection.Open() '接続がOPENできずにError18456 7 Dim command As SqlCommand = connection.CreateCommand 8 9 command.CommandText = "delete from testtable" 10 command.ExecuteNonQuery() 11 12 connection.Close() 13 Catch ex As Exception 14 WriteLine(ex.ToString) 15 End Try 16 End Using
何とか対話型認証ができる方法はありますでしょうか?
あなたの回答
tips
プレビュー