sql-server-ce - iBatis.Net SQL Server 紧凑版 3.5

标签 sql-server-ce ibatis.net

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

谁能帮我解决这个问题吗?

谢谢 约翰

最佳答案

我花了一天左右的时间为一个宠物项目完成这个工作。我能够在 .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"
  />

关于sql-server-ce - iBatis.Net SQL Server 紧凑版 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084931/

相关文章:

sql-server - Windows Phone 7 数据库

java - Mybatis 的 resultMap 上的查询是否可以只返回部分结果?

nhibernate - NHibernate 和 iBATIS.NET 有什么区别?

nhibernate - IBatis.Net DataMapper 是否有积极的开发?

windows-mobile - 调试 CF.NET 应用程序时如何禁用 SQL Server Compact 的自动部署?

c# - 以编程方式从 DataTable 创建 SQL Server CE 表

sql - SQL Compact Edition 是否支持聚集索引?

tsql - 从 SQL Server CE 中的字符串列中删除最后一个字符