繁体   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