如何从我的C#应用​​程序访问SqlServerCe?

时间:2010-07-29 08:20:39

标签: .net database

我只是在C#2010 Express中使用数据库,并在输入'using System.Data'时使用。自动完成的东西向我展示了System.Data中的SqlServerCe作为选项。我不知道我做了什么,但当我创建一个新的应用程序并添加'使用System.Data.SqlServerCe;'时我得到了“SqlServerCe不存在”错误。我尝试添加一些参考但仍然无法正常工作。实际上我一直想做的是连接到某些数据库,但我仍然不能。我发现的所有样品似乎都假设了一些我不知道的东西。我一直在尝试通过将ConnectionString设置为我能想象到的一切来连接SqlConnection,但我一直在收到错误。我已经安装了SQL Server紧凑版,我想我也有SQL Server(普通版?)。请我绝望了!我想要的只是非常非常简单。我想要一个数据表,我不关心我在哪里或如何存储它,因为唯一使用它的程序是我的程序,并且能够对它进行SQL查询。实际上我甚至不需要在程序关闭后保存它。如果我可以对它们进行SQL查询,我会使用DataTable甚至是2d数组。如果你能给我一个样品,那就太好了。

3 个答案:

答案 0 :(得分:1)

如果使用该using语句时出错,则需要添加对该程序集的引用。

在我的XP盒子上,它的位置是:

c:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\

看到您正在使用VS2010,只需将3.5替换为目录名称中的4.0

答案 1 :(得分:0)

SqlServerCe是SQL Server Compact Edition的命名空间。你需要安装它:

http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx

然后使用SqlCeConnectionSqlCeCommand等对象。

这是一个基于文件的数据库系统,设计超轻量级。

如果您还不想进入数据库,只需使用DataTable中的System.Data类型即可。如果您的DataTable位于DataSet内,那么无论如何您都可以选择将其序列化为XML。

答案 2 :(得分:0)

现在让我们坚持使用SQL Server Express Edition。如果您认为连接字符串有问题,请尝试这个技巧。

在桌面上创建一个文件,并将其命名为something.udl。打开它并尝试不同的设置,直到您成功连接到数据库实例。然后按OK并在记事本中打开文件。在那里你会找到正确的连接字符串,只需删除Provider属性,你不需要它。

但是,如果您没有使用.udl文件成功连接,则表明您的数据库安装有问题,您将知道下一步该做什么。