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

.net 如何从我的C#应用程序访问SqlServerCe?,.net,database,.net,Database,我只是在玩C#2010 Express中的数据库,在键入“using System.Data”时,自动完成功能向我展示了System.Data中的SqlServerCe作为一个选项。不知道我做了什么,但当我创建了一个新应用程序并添加了一行“using System.Data.SqlServerCe;”我得到一个“SqlServerCe不存在”错误。我尝试添加了一些参考资料,但仍然不起作用。事实上,我一直在尝试连接到一些,任何数据库,但我仍然不能。我发现的所有样本似乎都假设了一些我不知道的东西。我

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

SqlServerCe
是SQL Server Compact Edition的命名空间。您需要安装以下软件:

然后使用
SqlCeConnection
SqlCeCommand
etc对象

这是一个基于文件的数据库系统,旨在实现超轻量级


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

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

在“我的XP”框中,其位置为:

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

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

现在让我们继续使用SQL Server Express Edition。如果你认为你的连接字符串有问题,试试这个技巧

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


但是,如果使用
.udl
文件连接失败,这表明数据库安装有问题,您将知道下一步该怎么做。

我可以在数据表中执行SQL查询吗?您可以执行基本选择。老实说,您可能需要研究LINQ。它实际上是3.5,因为它是服务器版本,而不是.net版本。