如何从C#连接到SQL Server Ce数据库?

时间:2011-01-26 08:13:25

标签: c# .net-4.0 sql-server-ce

如何将Sql Server CE Db连接到C#DotNet 4.0 我听说System.Data.SqlServerCe NameSpace用于连接本地数据库,但我无法在.Net 4.0中找到它

有没有其他类?

6 个答案:

答案 0 :(得分:9)

您需要包含 System.Data.SqlServerCe 命名空间

System.Data.SqlServerCe.dll

如果该命名空间没有显示,那么可能您没有包含对该dll的引用。

添加对该dll的引用,它应该可用。

如果您仍有问题,请在 GAC 中查看。 (在我的系统上它在这里:
    C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Data.SqlServerCe.Entity\v4.0_4.0.0.0__89845dcd8080cc91

有些答案已经提到过如何使用它。

答案 1 :(得分:4)

您需要System.Data.SqlServerCe命名空间。

SqlCeConnection conn = new SqlCeConnection("Data Source=\\Mobile\\Northwind.sdf;");
conn.Open();
.
.
.
conn.Close();

来自MSDN

命名空间: System.Data.SqlServerCe

汇编: System.Data.SqlServerCe(在system.data.sqlserverce.dll中)

答案 2 :(得分:4)

在Visual Studio中打开Package Manager控制台以从NuGet安装它。 键入:Install-Package SQLCE

using System.Data.SqlServerCe;添加到您的班级

而不是像使用它一样:

using (var connection = new SqlCeConnection("someConnectionString"))
{
    //do stuff
}

答案 3 :(得分:2)

我认为您正在寻找System.Data.SqlServerCe

答案 4 :(得分:1)

您可以从.NET 2.0-3.5 GAC引用 System.Data.SqlServerCe.dll

c:\Windows\assembly\GAC_MSIL\System.Data.SqlServerCe\4.0.0.0__89845dcd8080cc91\System.Data.SqlServerCe.dll

它不在.NET 4.0 GAC(C:\Windows\assembly\GAC_MSIL)中,因为它可用于2.0以来的所有.NET框架。

答案 5 :(得分:0)

感谢您的帮助。我发现Reference Dll表单 C:\ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Desktop