簡體   English   中英

嵌入SQL Server CE數據庫

[英]Embedding SQL Server CE database

我正在使用sql server ce數據庫和C#,並且想知道如何真正嵌入數據庫文件,因此當我完成應用程序的安裝后,不需要像在設置中那樣將數據庫文件復制粘貼到環境中。以下代碼:

 private void sambung()
    {
        string lokasifile = Environment.CurrentDirectory + "\\compactedition.sdf";
        string stringkoneksi = "Data Source = \"" + lokasifile + "\";Password = 'blablabla'; Encrypt = True";
        koneksi = new SqlCeConnection(stringkoneksi);
    }

您有什么建議使之成為可能嗎? 謝謝。

如果將數據庫復制到根目錄或上層目錄,則可以使用如下相對路徑:

public static string GetLogicBinDebug()
    {
        string baseDir = AppDomain.CurrentDomain.BaseDirectory;
        return Path.Combine(baseDir, @"..\..\database.sdf");
    }

或者,您可以使用相對路徑將連接字符串保留在app.config中:

<connectionStrings>
<add name="dbEDMContainer" connectionString="metadata=res://*/dbEDM.csdl|res://*/dbEDM.ssdl|res://*/dbEDM.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=|DataDirectory|\..\..\yourDB.sdf&quot;" providerName="System.Data.EntityClient"/>

數據源= | DataDirectory | \\將指向“ bin”文件夾

**如果您詢問如何將數據庫文件復制到應用程序文件夾,則可以使用以下方法:

在Visual Studio中將數據庫文件包含到您的項目中,打開文件屬性,並將“ 構建”操作設置為“ 內容 ”, 復制到輸出目錄 -“ 如果更新則復制 ”或“ 始終復制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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