Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Sqlconnection与Visual Studio Express 10结合使用时出现的问题_C#_Asp.net_Sql_Visual Studio 2010_Sqlconnection - Fatal编程技术网

C# 将Sqlconnection与Visual Studio Express 10结合使用时出现的问题

C# 将Sqlconnection与Visual Studio Express 10结合使用时出现的问题,c#,asp.net,sql,visual-studio-2010,sqlconnection,C#,Asp.net,Sql,Visual Studio 2010,Sqlconnection,我正试图为我的雇主制作一个模拟库存/客户数据库程序。我对C语言和SQL很陌生,但对编程并不完全陌生,我对C++、PHP和BASIC有一些基本的了解,我对这个项目感到很有信心,但是这个简单的问题真的让我很难受。我花了几个多小时试图连接到本地SQL Compact 3.5服务器上的Northwind示例数据库,该服务器附带VS 10 Express 我决定从简单开始,只是尝试连接,所以我的代码中没有任何查询。在我的第一次尝试中,我复制并粘贴了一些有查询的代码,但是没有成功,所以我从头开始,仍然有相同

我正试图为我的雇主制作一个模拟库存/客户数据库程序。我对C语言和SQL很陌生,但对编程并不完全陌生,我对C++、PHP和BASIC有一些基本的了解,我对这个项目感到很有信心,但是这个简单的问题真的让我很难受。我花了几个多小时试图连接到本地SQL Compact 3.5服务器上的Northwind示例数据库,该服务器附带VS 10 Express

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

我尝试使用Sqlconnection(string),但它从不连接。我使用的连接字符串是由VisualStudio生成的。我尝试了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配置不正确。感谢您的帮助

下面是一个成功连接测试的屏幕截图和我的一些设置。

尝试如下更改连接字符串:

string connection = @"Data Source=MyData.sdf;Persist Security Info=False;";
查看更多信息


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

刚刚尝试过,@“数据源=C:\Users\Travis\documents\visualstudio 2010\Projects\SQL Test\SQL Test\Northwind.sdf;持久安全信息=False”;,没有办法。不过,谢谢你的链接。看起来很有用。我读到的所有东西都说VS生成的字符串应该可以工作,为什么不能呢?@saganator请看更新,您使用了错误的连接对象,很抱歉我错过了代码中的这一部分,请使用SqlCeConnection对象进行尝试,并让我知道它是如何工作的。谢谢Jason,这成功了。事实上,我昨晚很晚睡觉前自己买的,但忘了更新这个。如果可以的话,我会给你一些机会。@saganator很高兴听到你这么说,有时候是一些很小的事情让我们大惊小怪,结果却发现这是一个愚蠢的错误:)像另一个答案建议的那样尝试connectionstrings.com,只需根据您使用的有用站点连接类型自行构建,但列出的字符串都不起作用。大多数都与我需要的不相关,但我无论如何都试过了,没有运气。同时安装VS 10 Express和12 Express会是一个问题吗?