當試圖連接到SQL Server CE 4.0(SqlServerCe.dll, v2.0.50727
),我得到一個異常(System.Data.Common.DbException
)說:異常連接到SQL Server CE 4.0
的CRT二進制存在於應用程序/ bin文件夾沒有簽名和 可能是潛在的安全風險。請將原始Microsoft CRT二進制文件放入應用程序/ bin文件夾中。
:
- Windows 7的
- Visual Studio 2010中
- .NET 4.0
所有文件從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;
系統下載
有什麼想法?
UPDATE: 重新安裝下列文件已經解決了這一問題:
感謝試圖幫助!
連接字符串是什麼樣的?在異常發生之前,你可以在調試器中檢查該行嗎? –
你在使用私人部署嗎? – ErikEJ
連接字符串如下所示:Data Source = \\ 172.32.234.51 \ Files \ Archive_CentralStorage \ ARC_Storage01 \ _Info \ StorageData.sdf – Markus