2010-01-18 7 views
2

우리의 databasis 중 하나를 SQL Server Express에서 SQL Server Compact 3.5로 마이그레이션하려고합니다. iBatis.Net을 사용하고 있지만 SQL CE 3.5에 액세스 할 수 있도록 providers.config가 어떤 모양인지 잘 모릅니다.iBatis.Net SQL Server Compact Edition 3.5

누구든지 나를 도와 줄 수 있습니까?

감사 요한

답변

4

는 그럼 난 애완 동물 프로젝트에 대해이 작업을 하루 정도 보냈다. NET Framework 4.0에서 SQL Server Compact 3.5 및 iBatis.Net 1.6.2에서이 작업을 수행 할 수있었습니다. 다른 버전에서 실행하고 싶다면 parameterDbTypeClass 속성의 Version과 PublicKeyToken을 업데이트해야합니다.

provider.config 파일에 다음을 추가하기 만하면됩니다.

그것은 가치가 무엇인지에 대한
<provider 
     name="sqlServerCompact3.5" 
     enabled="true" 
     description="Microsoft SQL Server Compact 3.5, provider V3.5.1.0 in framework .NET V2.0" 
     assemblyName="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
     connectionClass="System.Data.SqlServerCe.SqlCeConnection" 
     commandClass="System.Data.SqlServerCe.SqlCeCommand" 
     parameterClass="System.Data.SqlServerCe.SqlCeParameter" 
     parameterDbTypeClass="System.Data.SqlDbType, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     parameterDbTypeProperty="SqlDbType" 
     dataAdapterClass="System.Data.SqlServerCe.SqlCeDataAdapter" 
     commandBuilderClass=" System.Data.SqlServerCe.SqlCeCommandBuilder" 
     usePositionalParameters = "false" 
     useParameterPrefixInSql = "true" 
     useParameterPrefixInParameter = "true" 
     parameterPrefix="@" 
     allowMARS="false" 
    /> 
0

, 여기에 내가 SQL CE 4.0이 (대부분 이전의 대답에서 가져온, 단지 버전으로 업데이트)에 대한이 내용은 다음과 같습니다

<provider 
    name="sqlServerCompact4.0" 
    enabled="true" 
    description="Microsoft SQL Server Compact 4.0, provider V4.0.0.0 in framework .NET V2.0" 
    assemblyName="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
    connectionClass="System.Data.SqlServerCe.SqlCeConnection" 
    commandClass="System.Data.SqlServerCe.SqlCeCommand" 
    parameterClass="System.Data.SqlServerCe.SqlCeParameter" 
    parameterDbTypeClass="System.Data.SqlDbType, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
    parameterDbTypeProperty="SqlDbType" 
    dataAdapterClass="System.Data.SqlServerCe.SqlCeDataAdapter" 
    commandBuilderClass=" System.Data.SqlServerCe.SqlCeCommandBuilder" 
    usePositionalParameters = "false" 
    useParameterPrefixInSql = "true" 
    useParameterPrefixInParameter = "true" 
    parameterPrefix="@" 
    allowMARS="false" 
/> 
관련 문제