База данных sql azure - встроенная проверка подлинности active directory

Я бы хотел добиться следующего:

Избегайте Проверка подлинности SQL в Azure для моей производственной конфигурации и используйте Встроенная проверка подлинности Active Directory

Когда я перехожу в раздел строки подключения в Azure и копирую следующую строку подключения:

Server=[my server name];Initial Catalog=[my db name];Persist Security Info=False;User ID=[my user name];MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Integrated";

и попробуйте использовать его, я получаю следующее исключение:

Exception message: Cannot use 'Authentication=Active Directory Integrated' with 'User ID', 'UID', 'Password' or 'PWD' connection string keywords., Exception stacktrace: at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key)

Поскольку у меня очень ограниченный опыт администрирования базы данных / инфраструктуры, я не знаю, почему «Идентификатор пользователя» ломает все, когда он явно указан в строке подключения, которую я получаю в Azure.

Несколько замечаний:

  • SQL-аутентификация работает
  • У меня установлен администратор Active Directory
4
0
8 288
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте изменить IP-адрес в своей базе данных Azure. По этому поводу есть руководство по Lynda.com.

Я предполагаю, что исключение указывает на некоторую проблему со строкой подключения.

Jakub Holovsky 11.04.2018 11:57
Ответ принят как подходящий

Строка подключения на C# должна выглядеть, как показано ниже:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

Пожалуйста, прочтите документацию это и документацию это для получения дополнительной информации.

Другие вопросы по теме