Создать сценарий для базы данных служб аналитики - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь написать программу для создания сценария создания моих баз данных на сервере службы анализа. Я реализовал ниже код и застрял там

Server srv = new Server();
srv.Connect(@"DataSource=myservername");
Database db = srv.Databases["MyDatabaseName"];
ScriptInfo scrptInfo = new ScriptInfo(db, 
                       ScriptAction.CreateWithAllowOverwrite, 
                       ScriptOptions.Default, 
                       true);
Scripter scrpt = new Scripter();
XmlWriter xw = XmlWriter.Create(@"C:\temp\scrpt.xml");
scrpt.Script(scrptInfo, xw); // I get syntax error here

Но мне нужно передать массив ScriptInfo в последней строке, и я не знаю, что делать.

Я ценю вашу помощь.

1 Ответ

0 голосов
/ 10 мая 2018

Я наконец нашел несколько кодов, которые помогли мне решить мою проблему.

Ниже кода сгенерирован тот же сценарий, который я мог сгенерировать с помощью SSMS.

Server olapServer = new Server();
olapServer.Connect(@"DataSource=myservername");
Database olapDb = olapServer.Databases.GetByName("MyDatabaseName");

XmlTextWriter xmlWriter = new XmlTextWriter(@"C:\temp\scrpt.xmla", Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.Indentation = 2;
try
{
    Scripter.WriteCreate(xmlWriter, olapServer, olapDb, true, true);
}
finally
{
    xmlWriter.Close();
}
olapServer.Disconnect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...