我有一个Azure的Web应用程序在那里我已经设置连接字符串以指向SQL Azure的数据库。我更愿意进行身份验证使用Azure中的Active Directory用户名/密码,所以我用了下面的连接字符串:
Server=tcp:mydb.database.windows.net,1433;Initial Catalog=mytable;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";
这使我的应用程序失败,出现错误:
Keyword not supported: 'authentication'
如果我使用SQL身份验证(即除去Authentication="Active Directory Password"
和变化User ID
和Password
到适当的SQL用户名和密码),一切正常。
是否有可能以使用AAD用户名/密码连接到Azure的SQL数据库与Azure的Web应用程序的连接字符串使用Active Directory Password
?
请更改连接字符串如下图所示:
string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb; [email protected]; PWD=MyPassWord!";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
另外一个选项:
string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
请注意验证关键字后面的文本。