Powerbi локальный шлюз данных не может подключиться к SQL Server: цепочка сертификатов была выдана полномочием, которомуC#

Место общения программистов C#
Ответить
Anonymous
 Powerbi локальный шлюз данных не может подключиться к SQL Server: цепочка сертификатов была выдана полномочием, которому

Сообщение Anonymous »

Я пытаюсь создать источник данных шлюза для получения семантической модели мощности в приложении C#: < /p>
using (PowerBIClient pbiClient = new PowerBIClient(new Uri("https://api.powerbi.com"), m_tokenCredentials))
{
var gateways = pbiClient.Gateways.GetGateways();
var gateway = gateways.Value.Where(a => a.Name == "mygateway").FirstOrDefault();

var datasources = pbiClient.Gateways.GetDatasources(gateway.Id);

var credentialsEncryptor = new AsymmetricKeyEncryptor(gateway.PublicKey);
var credentials = new BasicCredentials(mylogin, mypassword);

var credentialDetails = new CredentialDetails(credentials, PrivacyLevel.Organizational, EncryptedConnection.Encrypted, credentialsEncryptor);
PublishDatasourceToGatewayRequest request = new PublishDatasourceToGatewayRequest
{
ConnectionDetails = "{\"server\":\"SQLServerName\",\"database\":\"MyDatabaseName\"}",
CredentialDetails = credentialDetails,
DataSourceType = "SQL",
DataSourceName = "my datasource name"
};

GatewayDatasource datasource = pbiClient.Gateways.CreateDatasource(gateway.Id, request);
}
< /code>
Тем не менее, он не работает на createdAtAsource () с ошибкой: < /p>

Операция вернула неверный код состояния 'Badrequest '. DM_GWPIPELEN_GATEWAY_DATABASELOGINERROR. >
Подключение было успешно установлено с сервером, но затем произошла ошибка в процессе входа в систему. (Поставщик: поставщик SSL, ошибка: 0 - цепочка сертификатов была выдана полномочием, которому не доверяют.) strong> < /p>
  • Я могу вписать в SQL Server просто хорошо с моего локального компьютера, используя те же учетные данные, что и мой код. < /li>
    < li> Я попытался изменить строку подключения, чтобы доверять сертификату сервера, но все же получить ту же ошибку. < /li>
    < /ol>
    ConnectionDetails = "{\"server\":\"SQLServerName\",\"database\":\"MyDatabaseName\",\"TrustServerCertificate\":true}"
    < /code>

    Я проверил соединение с сервером SQL с сервера, где установлен шлюз, используя те же учетные данные, что и мой код. Соединение было успешным с использованием файла ссылки данных:
[] < /p>
Любое понимание здесь будет очень оценено. < /P>

Подробнее здесь: https://stackoverflow.com/questions/794 ... certificat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»