【发布时间】:2013-12-06 02:05:22
【问题描述】:
我对 Visual Studio 比较陌生,我认为最好的方法是 [sarcasm] 做一个大型项目 [\sarcasm]。
这里要做的工作总结:
VS2008 -> VS2012
Windows7 -> Windows8
SQL CompactServer v3.5 -> SQL CompactServer v4.0
.NET Framework v2.0 -> .NET Framework v4.0
我遇到的一个问题是,即使我已将 VS 中的数据库文件从 SQL_CE_v3.5 迁移到 SQL_CE_v4.0 并更新了对 System.Data.SqlServerCe (4.0) 的引用,我仍然得到以下信息尝试通过以下方式打开 db 文件时出现异常。
DB.DataContext = new DB.DataContext(CONNECTION_STRING);
例外:
System.InvalidOperationException: Cannot open '|DataDirectory|\Database.sdf'. Provider 'System.Data.SqlServerCe.3.5' not installed.
at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Initialize(IDataServices dataServices, Object connection)
at System.Data.Linq.DataContext.Init(Object connection, MappingSource mapping)
at System.Data.Linq.DataContext..ctor(String fileOrServerOrConnection, MappingSource mapping)
.
.
.<br>
问题:
如何在此处将提供程序名称更改为 4.0 而不是 3.5?
进行所有这些迁移的最佳方法是什么?
【问题讨论】:
标签: c# .net linq visual-studio-2012 sql-server-ce