I'm trying to find out how to run a script in C# to create tables and data for a SQL Server CE database. I'm getting the following error when ExecutingNonQuery
off of command:
There was an error parsing the query. [ Token line number = 1,Token line offset = 1,Token in error = USE ]
Code:
public static void CreateDatabase()
{
string connStr = "Data Source='C:\\DataBases/MyDatabase.sdf'; LCID=1033; Case Sensitive = TRUE";
if (File.Exists(@"C:\\DataBases\MyDatabase.sdf"))
File.Delete(@"C:\\Databases\MyDatabase.sdf");
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
string originalDatabaseScriptFile = Helpers.Instance.GetAppPath() + "ApplicationHelpers\\MyDatabase.sql";
//run script
FileInfo file = new FileInfo(originalDatabaseScriptFile);
string script = file.OpenText().ReadToEnd();
SqlCeConnection sqlCeConnection = new SqlCeConnection(connStr);
sqlCeConnection.Open();
SqlCeCommand ceCommand = new SqlCeCommand(script, sqlCeConnection);
ceCommand.ExecuteNonQuery(); //Get error here
engine.Dispose();
}
The script I use works for SQL Server Express (.mdf
) but I want to use for SQL Server CE (.sdf
)
Any advice on what could be going wrong? Thanks for any advice.