我想將我們的一個數據庫從SQL Server Express遷移到SQL Server Compact 3.5。 我正在使用iBatis.Net,但不知道providers.config必須看起來像我能夠訪問SQL CE 3.5。iBatis.Net SQL Server精簡版3.5
任何人都可以幫我解決這個問題嗎?
感謝 約翰
我想將我們的一個數據庫從SQL Server Express遷移到SQL Server Compact 3.5。 我正在使用iBatis.Net,但不知道providers.config必須看起來像我能夠訪問SQL CE 3.5。iBatis.Net SQL Server精簡版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 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"
/>