Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
I am trying to create a new data source on a gateway using the .NET SDK, but every call results in bad request due to a PowerBIEntityFrameworkOperationException.
I've tried to follow the instructions on https://docs.microsoft.com/en-us/power-bi/developer/automation/configure-credentials?tabs=sdk3#confi...
but I may have missed something.
string oleConnectionString = "{\"connectionString\":\"provider=SQLOLEDB.1;initial catalog=my database;data source=my server;ApplicationIntent=ReadOnly\"}";
var credentialsEncryptor = new AsymmetricKeyEncryptor(gateway.PublicKey);
var credentials = new BasicCredentials("my username", "my password");
var credentialDetails = new CredentialDetails(credentials, PrivacyLevel.Organizational, EncryptedConnection.Encrypted, credentialsEncryptor);
var oleRequest = new PublishDatasourceToGatewayRequest("OleDb", oleConnectionString, credentialDetails, "New data source");
var newDatasource = await pbi.Gateways.CreateDatasourceAsync(gateway.Id, oleRequest);
Things I've tried:
1. Creating the data source manually in the Power BI portal. This works.
2. My data source is SQL Server but I need to pass parameters in the connection string so I'm using the OleDB provider. As a test I've tried change the data source type to "SQL" and the connection details to
I'm receiving the same error. Also trying it in the sandbox (https://docs.microsoft.com/en-us/rest/api/power-bi/gateways/createdatasource) returns the same error.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.