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>
Подробнее здесь: https://stackoverflow.com/questions/794 ... certificat
Мобильная версия