簡體   English   中英

無法在Visual Studio 2012的Asp.net中使用SQL Server CE 4.0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM