ماكرو SQL Server المضغوط "دليل البيانات" في سلسلة الاتصال - مطلوب مزيد من المعلومات

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

سؤال

لذلك، كما هو موضح على صفحة msdn هذه,

اقتباس من هذه الصفحة ام اس دي ان:

دعم دليل البيانات
يدعم SQL Server Compact 3.5 الآن ماكرو دليل البيانات.هذا يعني أنه إذا قمت بإضافة السلسلة | datadirectory | (مغلق في رموز الأنابيب) إلى مسار الملف ، سيتم حله إلى مسار قاعدة البيانات.

على سبيل المثال، خذ بعين الاعتبار سلسلة الاتصال:

"مصدر البيانات = c:\program files\MyApp\Mydb.sdf"

عند استخدام دليل البيانات، يمكنك بدلاً من ذلك استخدام سلسلة الاتصال التالية:

"مصدر البيانات = |DataDirectory|\Mydb.sdf"

لمزيد من المعلومات، راجع كيفية:نشر قاعدة بيانات SQL Server Compact 3.5 مع أحد التطبيقات.

ومع ذلك، فإن الرابط "لمزيد من المعلومات" الموجود على msdn لا يوفر في الواقع أي معلومات إضافية.

لذلك سؤالي هو:

بالنسبة لتطبيقات WinForm، يبدو أنها تعطي موقع الملف القابل للتنفيذ فقط.أم أن الأمر أكثر تعقيدا من ذلك؟

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

المحلول

لتعيين الخاصية DataDirectory، قم باستدعاء الأسلوب AppDomain.SetData.إذا لم تقم بتعيين الخاصية DataDirectory، ما يلي القواعد الافتراضية سيتم تطبيقه للوصول إلى مجلد قاعدة البيانات:

  • For applications that are put in a folder on the user's computer, the database folder uses the application folder.
  • For applications that are running under ClickOnce, the database folder uses the specific data folder that is created.

نصائح أخرى

الرجاء مراجعة هذا الرابط:http://msdn.microsoft.com/en-us/library/aa478948.aspx

The |DataDirectory| portion of the connection string specifies that the MDF file is located in the App_Data directory.

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