0

我正在尝试为我的雇主制作一个模拟库存/客户数据库程序。我是 C# 和 SQL 的新手,但对编程并不完全陌生,具有 C++、php 和 Basic 的一些基本知识,我进入这个项目时感到非常自信,但是这个非常简单的问题让我很头疼。我花了几个多小时试图在我的本地 SQL Compact 3.5 服务器上连接到我的 Northwind 示例数据库,该服务器附带 VS 10 Express。

我决定从简单开始,只是尝试连接,所以我的代码中没有任何查询。我的第一次尝试是复制并粘贴了一些确实有查询的代码,但它没有用,所以我从头开始,仍然遇到同样的问题。

我正在尝试使用 Sqlconnection(string),但它永远不会连接。我使用的连接字符串是由 Visual Studio 生成的。我已经尝试过 DataDirectory 并以长格式编写目录。

private void button1_Click(object sender, EventArgs e)
    {

        string connection = @"Data Source=|DataDirectory|\Northwind.sdf";
        SqlConnection conn = new SqlConnection(connection);

        try
        {
            conn.Open();
            MessageBox.Show("Connection Successful!"); //Never happens
        }
        catch (Exception)
        {
            MessageBox.Show("No connection."); // So tired of this message
        }

    }

我不知道出了什么问题。我认为这是我的数据源字符串,但我尝试的一切都得到相同的结果。我试过搜索类似的问题,但似乎没有任何帮助。大多数人似乎对查询或代码语法有疑问,我什至无法连接!我在想我的 VS 或 SQL 配置不正确。任何帮助表示赞赏。

这是成功连接测试和我的一些设置的屏幕截图。 http://imgur.com/G0FHQIe

4

1 回答 1

0

尝试像这样更改连接字符串:

string connection = @"Data Source=MyData.sdf;Persist Security Info=False;";

查看ConnectionStrings.com了解更多信息

更新: 您需要引用 System.Data.SqlServerCe.dll,并使用 SqlCeConnection 对象,如new SqlCeConnection(connection)

于 2013-05-16T20:51:59.783 回答