簡體   English   中英

如何從.NET應用程序連接到SQL Server Compact?

[英]How to connect to a SQL Server Compact from a .NET application?

我想創建一個使用本地數據庫的WPF應用程序。 我已經創建了一個簡單的數據庫並將其添加,以便可以在“解決方案資源管理器”中看到我的數據庫NameDB.sdf

如何從我的應用程序連接到它?

我嘗試了一個空的應用程序,該應用程序僅嘗試連接到數據庫:

...
using System.Data.SqlServerCe;
using System.Data;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        SqlCeConnection connection =
            new SqlCeConnection(@"Data Source=|DataDirectory|\NameDB.sdf");
        SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names");
        SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(command);
        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);
        Console.WriteLine("Done");
    }
}

但是我收到XamlParseException並顯示以下消息:

'對與指定的綁定約束匹配的'WpfDBApp.MainWindow類型的構造函數的調用引發了異常。 行號“ 3”和行位置“ 9”。

我的連接字符串為@"Data Source=|DataDirectory|\\NameDB.sdf" ,因為我想使用“本地”路徑而不是完整路徑。 這取自我鏈接到下面的教程。

如何創建連接到本地數據庫的簡單應用程序?

我已經嘗試使用SqlCeResultSet和Visual C#.NET來遵循SQL Server 2005 Compact Edition數據訪問,但是在Visual Studio 2010和WPF中似乎並沒有以相同的方式進行。

您尚未初始化連接。

SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names", connection);

現在試試。

問題是您的連接字符串。 格式應為“ Data Source =“ {FullPath to YourDatabase.sdf}””

有關更多詳細信息,請參見此MSDN示例

暫無
暫無

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

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