I noticed that someone asked if you could manage SQL Server Compact from PowerShell, and yes you can, based on the reply here I put together the following sample:
[Reflection.Assembly]::LoadFile(“C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll”)
$connString = "Data Source=C:\data\sqlce\test\roads.sdf"   
$cn = new-object "System.Data.SqlServerCe.SqlCeConnection" $connString
# create the command   
$cmd = new-object "System.Data.SqlServerCe.SqlCeCommand"    
$cmd.CommandType = [System.Data.CommandType]"Text"    
$cmd.CommandText = "SELECT TOP (100) * FROM Road"    
$cmd.Connection = $cn
#get the data   
$dt = new-object "System.Data.DataTable"
$cn.Open()   
$rdr = $cmd.ExecuteReader()
$dt.Load($rdr)   
$cn.Close()
$dt | Out-Default | Format-Table
 
