2015-08-05 3 views
0

l'aide d'un SQL Azure P1 Premium, V12 en Europe du Nord, je peux le faire:Quelle est la méthode C# SMO pour créer un Azure ClusteredColumnStoreIndex pour une base de données P1 SQL

CREATE CLUSTERED COLUMNSTORE INDEX cci_Simple ON SimpleTable; 

mais pas ceci: (en utilisant Microsoft .SqlServer.SqlEnum, version = 12.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91)

var t = new Table(db, "SimpleTable"); 
// ... Add Columns 
t.Create() 
var index = new Index(t, "cci_" + t.Name) 
{ 
    IndexType = IndexType.ClusteredColumnStoreIndex, 
}; 
index.Create(); 

Je reçois:

Microsoft.SqlServer.Management.Smo.FailedOperationExceptionCreate failed for Index 'cci_SimpleTable'. 
at Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl() 
at Microsoft.SqlServer.Management.Smo.Index.Create() 
at ... 
Microsoft.SqlServer.Management.Smo.UnsupportedEngineTypeException 

L'objet ou l'une de ses propriétés n'est pas pris en charge sur le type de moteur cible.

Références;

https://msdn.microsoft.com/library/gg492153.aspx

http://www.nikoport.com/2014/12/12/azure-columnstore-1-the-initial-preview-offering/

+0

Je me demande si cela est la question: 'à Microsoft.SqlServer.Management.Smo.SqlSmoObject. CheckTargetDatabaseEngineTypeNotCloud (DatabaseEngineType targetDatabaseEngineType, String exceptionMessage) ' –

Répondre

0

Pas idéal:

db.ExecuteNonQuery(string.Format("Create Clustered Columnstore Index CC_{0} on dbo.{0}", table.Name));  

échapper etc

Injection SQL