Ошибка при добавлении представления источника данных служб Analysis Services из кода C#
Я хочу создать базу данных служб Analysis Services, источник данных и представление источника данных из кода C#. Кажется, все работает нормально, пока я не добавлю структуру и модели интеллектуального анализа данных и не попытаюсь обработать структуру, тогда я получаю следующую ошибку:
Ошибки в высокоуровневом реляционном движке. Представление источника данных не содержит определения для таблицы или представления "dbo_Challenger201501TrainingAll". Свойство Source, возможно, не было установлено.
DSV должен содержать ту же информацию, что и таблица в источнике данных.
Это код, с помощью которого я создаю набор данных и DSV:
private static object FillDataSet(SqlConnection objConnection, DataSet objDataSet, string strTableName)
{
try
{
string strCommand = "Select * from " + strTableName;
SqlDataAdapter objEmpData = new SqlDataAdapter(strCommand, objConnection);
objEmpData.MissingSchemaAction = MissingSchemaAction.AddWithKey;
objEmpData.FillSchema(objDataSet, SchemaType.Source, strTableName);
Console.WriteLine(objEmpData.ToString());
return objDataSet;
}
catch (Exception ex)
{
Console.WriteLine("Error in Creating a DataSourceView - FillDataSet. Error Message -> " + ex.Message);
return null;
}
}
private static object CreateDataSourceView(Microsoft.AnalysisServices.Database objDatabase, RelationalDataSource objDataSource, DataSet objDataSet,
string strCubeDataSourceViewName)
{
try
{
Console.WriteLine("Creating DataSourceView ...");
DataSourceView objDataSourceView = new DataSourceView();
//Add Data Source View to the Database.
objDataSourceView = objDatabase.DataSourceViews.Add(strCubeDataSourceViewName);
objDataSourceView.DataSourceID = objDataSource.ID;
objDataSourceView.Schema = objDataSet;
objDataSourceView.Update();
return objDataSourceView;
}
catch (Exception ex)
{
Console.WriteLine("Error in Creating a DataSourceView - CreateDataSourceView. Error Message -> " + ex.Message);
return null;
}
}
Код компилируется и работает нормально. Кто-нибудь может увидеть причину, почему DSV не может быть создан должным образом?