我只是在C#2010 Express中使用数据库,并在输入'using System.Data'时使用。自动完成的东西向我展示了System.Data中的SqlServerCe作为选项。我不知道我做了什么,但当我创建一个新的应用程序并添加'使用System.Data.SqlServerCe;'时我得到了“SqlServerCe不存在”错误。我尝试添加一些参考但仍然无法正常工作。实际上我一直想做的是连接到某些数据库,但我仍然不能。我发现的所有样品似乎都假设了一些我不知道的东西。我一直在尝试通过将ConnectionString设置为我能想象到的一切来连接SqlConnection,但我一直在收到错误。我已经安装了SQL Server紧凑版,我想我也有SQL Server(普通版?)。请我绝望了!我想要的只是非常非常简单。我想要一个数据表,我不关心我在哪里或如何存储它,因为唯一使用它的程序是我的程序,并且能够对它进行SQL查询。实际上我甚至不需要在程序关闭后保存它。如果我可以对它们进行SQL查询,我会使用DataTable甚至是2d数组。如果你能给我一个样品,那就太好了。
答案 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
然后使用SqlCeConnection
,SqlCeCommand
等对象。
这是一个基于文件的数据库系统,设计超轻量级。
如果您还不想进入数据库,只需使用DataTable
中的System.Data
类型即可。如果您的DataTable
位于DataSet
内,那么无论如何您都可以选择将其序列化为XML。
答案 2 :(得分:0)
现在让我们坚持使用SQL Server Express Edition。如果您认为连接字符串有问题,请尝试这个技巧。
在桌面上创建一个文件,并将其命名为something.udl
。打开它并尝试不同的设置,直到您成功连接到数据库实例。然后按OK并在记事本中打开文件。在那里你会找到正确的连接字符串,只需删除Provider
属性,你不需要它。
但是,如果您没有使用.udl
文件成功连接,则表明您的数据库安装有问题,您将知道下一步该做什么。