Программно создать файл базы данных MS SQL Compact на рабочем столе - PullRequest
4 голосов
/ 18 декабря 2009

Можно ли создать файл базы данных SDF для MS SQL Server Compact на рабочем столе .?

Я хочу создать настольное приложение, которое может создать файл базы данных SDF для его копирования на устройство Windows Mobile.

Возможно и как?

спасибо

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

Да, это возможно. цитировать из страницу MSDN в SqlCeEngine.CreateDatabase :

if (File.Exists("Test.sdf"))
File.Delete("Test.sdf");

string connStr = "Data Source = Test.sdf; Password = <password>;";

SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();
SqlCeConnection conn = null;

try 
{
   conn = new SqlCeConnection(connStr);
   conn.Open();

   SqlCeCommand cmd = conn.CreateCommand();
   cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
   cmd.ExecuteNonQuery();
}

catch {}

finally 
{
   conn.Close();
}

После этого вы можете просто скопировать Test.sdf на мобильное устройство.

Надеюсь, это поможет.

0 голосов
/ 18 декабря 2009

Создать как?

Из Visual Studio? Откройте обозреватель серверов и добавьте новое подключение для передачи данных. Выберите SQL Compact в качестве источника данных, дайте ему имя файла и нажмите «Создать».

Из кода? Используйте класс SqlCeEngine. Дайте ему строку подключения и вызовите Create.

...