Добавление структурированного источника данных ODBC в мою модель приводит к ошибке.
Я хочу сгенерировать табличную модель на сервере служб аналитики SQL с уровнем совместимости 1400 с использованием библиотеки Microsoft.AnalysisServices.Tabular с использованием структурированной(т. е. M / Power Query), не устаревшие (т. е. ProviderDataSource) источники данных.Я установил библиотеку с помощью пакета NuGet Microsoft.AnalysisServices.retail.amd64 (16.3.0).
Вот мое определение источника данных.
myDatabase.Model.DataSources.Add(new StructuredDataSource()
{
Name = "ODBC",
Description = "An structured ODBC data source definition",
ConnectionDetails = new ConnectionDetails()
{
Protocol = DataSourceProtocol.Odbc
},
Credential = new Credential()
{
AuthenticationKind = AuthenticationKind.UsernamePassword,
EncryptConnection = false,
Username = "MYUSERNAME",
Password = "MYPASSWORD"
}
}
Когда я запускаю этот код, я получаю:
COM error: Microsoft.Data.Mashup; The given data source reference is not a valid data source.
Это не дает мне никаких указаний, где искать или что конкретно не так.Я подозревал, что для определения нужен адрес сервера, но свойство address объекта ConnectionDetails не может быть установлено в соответствии с документацией.
ConnectionDetails.Address Property
Address of this connection. It can't be set, instead it should be modified directly.