当尝试连接到 SQL Server CE 4.0 ( SqlServerCe.dll, v2.0.50727
) 时,我得到一个异常 ( System.Data.Common.DbException
) 说:
application/bin 文件夹中的 CRT 二进制文件未签名,可能存在潜在的安全风险。请将原始 Microsoft CRT 二进制文件放在 application/bin 文件夹中。
所有文件均从 microsoft.com 下载
string localDataFile = Path.Combine(dataPath, "StorageData.sdf");
var connectionString = String.Format("Data Source={0}", localDataFile);
if (!File.Exists(localDataFile))
{
SqlCeEngine engine = new SqlCeEngine(connectionString);
engine.CreateDatabase();
engine.Dispose();
}
var connection = new SqlCeConnection(connectionString); <----Here the exception occures
StorageContext context = new StorageContext(connection);
return context;
系统:
- Windows 7的
- 视觉工作室 2010
- .NET 4.0
有任何想法吗?
更新:重新安装以下文件已解决问题:
感谢您尝试提供帮助!