How to Connect Sql Server CE Db to C# DotNet 4.0 I've Heard of System.Data.SqlServerCe NameSpace for Connecting local database but i am unable to find it in .Net 4.0
is there any alternate Class?
You need to have included the System.Data.SqlServerCe namespace
Its in the System.Data.SqlServerCe.dll
If that namespace doesn't show up then probably you haven't included refrence to that dll.
Add a reference to that dll and it should be available.
If you are still having problem then check out its in GAC.
(On my system its here:
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Data.SqlServerCe.Entity\v4.0_4.0.0.0__89845dcd8080cc91
Some answers have already mentioned how to use it.
You need the System.Data.SqlServerCe namespace.
SqlCeConnection conn = new SqlCeConnection("Data Source=\\Mobile\\Northwind.sdf;");
conn.Open();
.
.
.
conn.Close();
From MSDN:
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)
Open Package Manager Console in Visual Studio to install it from NuGet. Type: Install-Package SQLCE
Add using System.Data.SqlServerCe; to your class
And than use it like:
using (var connection = new SqlCeConnection("someConnectionString"))
{
//do stuff
}
You can reference System.Data.SqlServerCe.dll from the .NET 2.0-3.5 GAC:
c:\Windows\assembly\GAC_MSIL\System.Data.SqlServerCe\4.0.0.0__89845dcd8080cc91\System.Data.SqlServerCe.dll
It is not in the .NET 4.0 GAC (C:\Windows\assembly\GAC_MSIL) because it is available for all .NET frameworks since 2.0.