2010-01-18 7 views
2

Je souhaite migrer l'une de nos bases de données de SQL Server Express vers SQL Server Compact 3.5. J'utilise iBatis.Net mais je ne sais pas à quoi doit ressembler provider.config pour pouvoir accéder à SQL CE 3.5.iBatis.Net SQL Server Compact Edition 3.5

Quelqu'un peut-il m'aider?

Merci Johan

Répondre

4

Eh bien, je passe un jour ou travailler sur ce projet pour un animal de compagnie. J'ai été capable de travailler avec Sql Server Compact 3.5 et iBatis.Net 1.6.2 sur .Net Framework 4.0. Si vous vouliez l'exécuter sur une version différente, vous devrez mettre à jour la version et PublicKeyToken de l'attribut parameterDbTypeClass.

Vous avez juste besoin d'ajouter ce qui suit dans votre fichier 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

Pour ce que ça vaut la peine, voici ce que j'ai pour SQL CE 4.0 (principalement tirée de la réponse précédente, juste mis à jour avec la version):

<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" 
/> 
Questions connexes