首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iBatis.Net SQL Server Compact Edition 3.5

iBatis.Net SQL Server Compact Edition 3.5
EN

Stack Overflow用户
提问于 2010-01-18 17:18:06
回答 2查看 1.3K关注 0票数 2

我想将我们的一个数据库从SQL Server Express迁移到SQL Server Compact 3.5。我正在使用iBatis.Net,但不知道providers.config必须是什么样子才能访问SQLCE3.5。

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2010-04-30 23:37:47

我花了一天左右的时间来做一个我喜欢的项目。我能够在.Net Framework4.0上使用Sql Server Compact 3.5和iBatis.Net 1.6.2来实现这一点。如果希望它在不同的版本上运行,则需要更新parameterDbTypeClass属性的版本和PublicKeyToken。

您只需将以下内容添加到provider.config文件中。

代码语言:javascript
复制
  <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"
  />
票数 4
EN

Stack Overflow用户

发布于 2013-06-13 05:13:10

值得一提的是,下面是我为SQL CE 4.0准备的内容(主要取自上一个答案,刚刚更新了版本):

代码语言:javascript
复制
<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"
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2084931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档