[英]Can't use sql server ce 4.0 in asp.net in visual studio 2012
首先,它寫了這個異常:
“ SQL Server Compact不適用於ASP.NET開發。”
然后我添加:
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
到Global.aspx並修復它。
但是現在當我嘗試打開SqlCeConnection
,出現了這個異常:
不兼容的數據庫版本。 如果這是兼容文件,請運行修復。 對於其他情況,請參考文檔。 [Db版本= 4000000,請求版本= 3505053,文件名= \\?\\ C:\\ Users \\ gal \\ Documents \\ Visual Studio 2012 \\ WebSites \\ Project_Level_4 \\ DB \\ PhoneBookWeb.sdf]
誰能幫忙嗎?
安裝SQL CE 4.0程序包: http : //www.microsoft.com/zh-cn/download/details.aspx?id=17876
嘗試在IDE中將引用添加到“ C:\\ Program Files(x86)\\ Microsoft SQL Server Compact Edition \\ v4.0 \\ Desktop \\ System.Data.SqlServerCe.dll”
添加using子句:
using System.Data.SqlServerCe;
using System.IO;
然后嘗試這樣的事情:
string connectionString;
string fileName = "test.sdf";
string password = "test";
if (File.Exists(fileName))
File.Delete(fileName);
connectionString = string.Format("DataSource=\"{0}\"; Password='{1}'", fileName, password);
SqlCeConnection conn = null;
try {
SqlCeEngine engine = new SqlCeEngine(connectionString);
engine.CreateDatabase();
conn = new SqlCeConnection(connectionString);
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally {
conn.Close();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.