برمجيا إنشاء MS SQL ضغط قاعدة البيانات في ملف على سطح المكتب

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

سؤال

هل من الممكن لإنشاء قوات الدفاع الذاتى ملف قاعدة البيانات MS SQL Server المضغوط على سطح المكتب.?

أريد أن craete تطبيقات سطح المكتب التي يمكن أن تخلق SDF ملف قاعدة البيانات على نسخها إلى الجهاز المحمول Windows.

هل هو ممكن وكيف ؟

شكرا

هل كانت مفيدة؟

المحلول

نعم هذا ممكن.أن أقتبس من 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();
}

بعد هذا يمكنك فقط نسخ الاختبار.sdf على الجهاز المحمول.

ويساعد هذا الأمل.

نصائح أخرى

إنشاء كيف؟

ومن البصرية ستوديو؟ فتح مستكشف الملقم وإضافة اتصال بيانات جديد. اختر SQL الاتفاق كمصدر للبيانات، وإعطائها اسم الملف ثم انقر فوق إنشاء.

ومن المدونة؟ استخدام فئة SqlCeEngine. إعطائها سلسلة الاتصال واستدعاء إنشاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top