在Visual Studio Express 10中使用Sqlconnection的问题

本文关键字:Sqlconnection 问题 Visual Studio Express | 更新日期: 2023-09-27 18:14:04

我想为我的雇主做一个模拟库存/客户数据库程序。我是c#和SQL的新手,但对编程并不完全陌生,有一些c++、php和basic的基础知识,我进入这个项目时感觉非常自信,但这个非常简单的问题让我感到非常痛苦。我花了几个多小时试图连接到我的北风样本DB在我的本地SQL Compact 3.5服务器,附带VS 10 Express。

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

我试图使用Sqlconnection(字符串),它只是从未连接。我使用的连接字符串是由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。如有任何帮助,不胜感激。

这是一个成功连接测试的屏幕截图和我的一些设置。https://i.stack.imgur.com/1mvri.jpg

在Visual Studio Express 10中使用Sqlconnection的问题

试着像这样改变你的连接字符串:

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

查看ConnectionStrings.com获取更多信息

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