Why are you using an SqlConnection to connect to an SDF file? Why not use an SqlCeConnection?
SqlCeConnection connection = new SqlCeConnection();
connection.ConnectionString =
@"Data Source=D:\NewCode\DataBaseWin.sdf;Integrated Security=SSPI";
connection.Open();