小编Vin*_*mar的帖子

ADO.Net(Azure AD)错误"不支持关键字:身份验证"

我试图通过c#代码(代码如下)使用Azure AD凭据连接到Azure数据库.它在我的系统上工作正常.但是当我将它部署到32位VM时,它会显示错误

"不支持关键字:身份验证".

VM安装了.Net framework 4.5(但不是Visual Studio).应用程序的目标是.Net Framework 4.5.

根据我的观察,框架2.0的system.data不支持SQLConnection类的authentication关键字.但我的应用程序是针对4.5,所以它应该可以正常安装4.5.任何人都可以帮助解决它.以下是我的代码

class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string ConnectionString =
      @"Data Source=mydatabase.database.windows.net; Authentication=Active Directory Password; UID=user.name@microsoft.contoso.com; PWD=Test@pswd";
                SqlConnection conn = new SqlConnection(ConnectionString);
                conn.Open();
                Console.WriteLine("connected");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
    }
Run Code Online (Sandbox Code Playgroud)

ado.net c#-4.0

6
推荐指数
1
解决办法
2568
查看次数

标签 统计

ado.net ×1

c#-4.0 ×1