Как импортировать данные из MS SQL в табличную модель, используя .NET - PullRequest
0 голосов
/ 09 мая 2019

Так можно ли импортировать данные из ms sql в табличную модель ssas с помощью библиотеки .net adom.net? На данный момент я знаю, что это возможно с помощью мастера импорта данных, но, возможно, есть возможность сделать это без использования мастера, но с помощью .net?

1 Ответ

1 голос
/ 20 мая 2019

Я не уверен, пытаетесь ли вы обновить данные или добавить в свою модель новый источник данных.Однако любой из них довольно прост с библиотеками .net.

    static void Main(string[] args)
    {
        Server server = new Server();

        server.Connect("Data source=YourSSASServerName;Timeout=7200000;Integrated Security=SSPI");

        Database database = server.Databases.FindByName("YourCubeDBName");

        //
        //process database (load in fresh data from SQL)
        //
        database.Process(ProcessType.ProcessFull);





        //
        // add new data source to model (SQL server)
        //
        database.Model.DataSources.Add(new ProviderDataSource()
        {
            Name = "SQL Server Data Source Example",
            Description = "A data source definition that uses explicit Windows credentials for authentication against SQL Server.",
            ConnectionString = "Provider=SQLNCLI11;Data Source=localhost;Initial Catalog=AdventureWorks2014;Integrated Security=SSPI;Persist Security Info=false",
            ImpersonationMode = Microsoft.AnalysisServices.Tabular.ImpersonationMode.ImpersonateAccount,
            Account = @".\Administrator",
            Password = "P@ssw0rd",
        });


        // 
        // Add the new database object to the server's  
        // Databases connection and submit the changes 
        // with full expansion to the server. 
        // 
        server.Databases.Add(database);
        database.Update(UpdateOptions.ExpandFull);
    }
...