我想将我们的一个数据库从SQL Server Express迁移到SQL Server Compact 3.5。我正在使用iBatis.Net,但不知道providers.config必须是什么样子才能访问SQLCE3.5。
有人能帮我解决这个问题吗?
发布于 2010-04-30 23:37:47
我花了一天左右的时间来做一个我喜欢的项目。我能够在.Net Framework4.0上使用Sql Server Compact 3.5和iBatis.Net 1.6.2来实现这一点。如果希望它在不同的版本上运行,则需要更新parameterDbTypeClass属性的版本和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"
/>发布于 2013-06-13 05:13:10
值得一提的是,下面是我为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"
/>https://stackoverflow.com/questions/2084931
复制相似问题