2011-11-10 11 views
2

SSASキューブ上のアプリケーションでT-SQLを使用してSQLジョブを実行しようとしています。 SSASキューブでT-SQLを使用してジョブを実行

public void UpdateCube() 
{ 
    AdomdConnection conn3 = new AdomdConnection("Data Source=BTN-SQL1;Initial Catalog=BTNTurboAnalysisServices;"); 
    conn3.Open(); 
    AdomdCommand cmd = conn3.CreateCommand(); 

    cmd.CommandText = "EXEC [SalesAnalysis].sp_start_job N'Process BTN SSAS'; GO"; 

    cmd.ExecuteNonQuery(); 

    conn3.Close(); 
} 

[SalesAnalysis]

は私のキューブと「プロセスBTN SSAS」の名前である私のSQLジョブの名前です。ここには、私がこれまで持っているものです。

私が受け取るエラーは、次のとおりです。

Query (1, 6) Parser: The syntax for '[SalesAnalysis]' is incorrect. 

すべてのヘルプは、感謝を認めるだろう! master.dbo でストアドプロシージャがmaster.dbo.sp_start_jobは、SQLストアドプロシージャがあるとして、あなたは(ADO.NETとSQL接続を使用する必要があります、

exec master.dbo.sp_start_job N'Process BTN SSAS'; GO"; 

関連検索で

答えて

1

sp_start_job System.Database.SQLClient.SQLConnection)を使用してADOMDをオフにします。 sp_start_jobがSQLAgentジョブを開始するだけでなく、実行していることを確認する必要があります。

ADOMDにはキューブを処理するいくつかの方法がありますが、頭の上からそれらを呼び出すことはできません。そこ

Server server = new Server(); 
    server.Connect(cubeConnectionString); 

    Database database = server.Databases.FindByName(databaseName); 
    Cube cube = database.Cubes.FindByName(cubeName); 

    cube.Process(ProcessType.ProcessFull); 
+0

こんにちはよう

何かが、私はそれに私のコマンドテキストを変更し、それが返されます。 クエリ(1、6)パーサ:「マスター」の構文が正しくありませんが。 – CallumVass

+0

ああ、私は展開します。 – WOPR

+0

私はASP MVC 3を使用しているので、それがうまくいくかどうかわかりません。それはServer server = new Server()を認識しません。 Microsoft.SqlServerという名前空間を使用する場合でも – CallumVass

関連する問題