Программно создать файл базы данных MS SQL Compact на рабочем столе.

StackOverflow https://stackoverflow.com/questions/1929021

Вопрос

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

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

Возможно ли это и как?

Спасибо

Это было полезно?

Решение

Да, это возможно.цитировать из страница 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 на мобильное устройство.

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

Другие советы

Создать как?

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top