Ошибка при добавлении представления источника данных служб 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 не может быть создан должным образом?

0 ответов

Другие вопросы по тегам