2

我觉得自己像个彻头彻尾的白痴。我一直在尝试连接到我创建了几个小时的数据库,但似乎无法连接。这是我的代码。

string chooseMoodCmbBx = moodCmbBx.SelectedIndex.ToString();
        string source = "Data Source='E:\\Documents\\Database\\MyDatabase.sdf';" +
                        "Password='password';" +
                        "Persist Security Info=False;";
        SqlConnection conn = new SqlConnection(source);
        try
        {
            conn.Open();
            MessageBox.Show("Succesfully Connected");
        }
        catch (SqlException ex)
        {
            MessageBox.Show(ex.ToString());
        }
4

1 回答 1

5

您有一个 SDF 文件,这意味着您连接到 Sql Compact 而不是 Sql Server。您需要使用命名空间中的类System.Data.SqlServerCe

SqlCeConnection conn = new SqlCeConnection(source);

另外,我不确定这一点,但我认为您不需要在连接字符串中的值周围加上单引号

    string source = "Data Source=E:\\Documents\\Database\\MyDatabase.sdf;" +
                    "Password=password;" +
                    "Persist Security Info=False;";
于 2013-08-24T13:17:44.947 回答