예외

2010-04-12 5 views
0

나는 다음과 같은 출력지고있어 sonic.exe 마이그레이션을 실행 한 후예외

public class Migration001 : Migration 
    { 
     public override void Up() 
     { 
      TableSchema.Table testTable = CreateTableWithKey("TestTable"); 
     } 

     public override void Down() 
     { 

     } 
    } 

같은 간단한 마이그레이션 마이그레이션와 함께 연주하고 만든 해요 :

Setting ConfigPath: 'App.config' 
Building configuration from c:\tmp\MigrationTest\MigrationTest\App.config 
Adding connection to SQLiteProvider 
Found 1 migration files 
Current DB Version is 0 
Migrating to 001_Init (1) 
There was an error running migration (001_Init): 
SQLite error 
near "IDENTITY": syntax error 
Stack Trace: 
    at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] argum 
ents, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle 
typeOwner) 
    at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] argume 
nts, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwn 
er) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invoke 
Attr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisib 
ilityChecks) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invoke 
Attr, Binder binder, Object[] parameters, CultureInfo culture) 
    at SubSonic.CodeRunner.RunAndExecute(ICodeLanguage lang, String sourceCode, S 
tring methodName, Object[] parameters) in D:\@SubSonic\SubSonic\SubSonic.Migrati 
ons\CodeRunner.cs:line 95 
    at SubSonic.Migrations.Migrator.ExecuteMigrationCode(String migrationFile) in 
D:\@SubSonic\SubSonic\SubSonic.Migrations\Migrator.cs:line 177 
    at SubSonic.Migrations.Migrator.Migrate() in D:\@SubSonic\SubSonic\SubSonic.M 
igrations\Migrator.cs:line 141 

힌트가 있습니까?

답변

0

아마 지구 행성에서만이 문제를 시도한 사람 일 수 있습니다. 나는 마이그레이션 코드가 sqlite와 함께 사용되면 안되는 IDENTITY 키워드에 의해 입증 된 것처럼 sqlite로 완성되거나 테스트 된 것으로 생각하지 않는다. Subsonic은 고도의 SQL Server 중심이므로 다른 데이터베이스에서 작동하는 모든 기능을 구현하는 데 필요한 많은 변경 사항이 있습니다. github의 subsonic2 포크 중 하나에 개선 된 sqlite 공급자가 있지만 subsonic2는 (현재) 죽은 프로젝트이며 github pull 요청이 받아 들여지지 않습니다.