كيفية تكوين اتصال SQLCE على تطبيق الجهاز الذكي باستخدام المحاكي؟

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

سؤال

لقد قمت بإنشاء اختبار بسيط يفتح اتصال SQLCE الموجود على جهاز كمبيوتر سطح المكتب عندما أبدأ تشغيل وضع التصحيح ، فإنه يلقي لي أنه لا يمكن فتح الاتصال. يمكنني استخدام محاكي Pocket PC 2003

هذا هو رمز الاختبار الخاص بي على تطبيق الجهازي الذكي.

سلسلة الاتصال

private SqlCeConnection conn = new SqlCeConnection("Data Source=C:\\SDB.sdf");

اختبار الاتصال

public bool test() 
{
    try
    {
        conn.Open();
        {}
        Status.TEXT = "CONNECTED";
    }
    catch (Exception ee) 
    {
        throw ee;
        Status.TEXT = "NOT CONNECTED"; 
    }
    finally
    {
        if (conn.State == ConnectionState.Open) conn.Close(); 
    }
    return true; 
}

هل هناك أشياء بحاجة إلى التكوين؟ شكراً!

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

المحلول

هذا سلوك صحيح. بالنسبة لمعظم الجوانب ، يشبه المحاكي جهازًا فعليًا هو nesxt على جهاز الكمبيوتر الخاص بك. لا يعرف ذلك عن محركات أقراص الكمبيوتر الشخصي (يمكنك مشاركة مجلد الكمبيوتر الشخصي عن طريق الانتقال إلى تكوين المحاكي) وبالتالي لا يمكنك رؤيتها. كما أنه لا يعرف أي شيء عن رسائل القيادة.

إذا كنت تريد من المحاكي استخدام ملف على جهاز الكمبيوتر الخاص بك ، يمكنك مرة أخرى مشاركة المجلد الذي يوجد فيه الملف ، ثم سيكون موجودًا في \storage card\myfile.sdf. لاحظ أن المجلد المشترك يتم تثبيته كـ "بطاقة تخزين" على المحاكي.

ما زلت أوصي بعدم القيام بذلك ، لأنه ليس قابلاً للتوسعة أو قابلاً للتطوير. الحل الحقيقي لن يتم تشغيله على محاكي على جهاز الكمبيوتر الخاص بك ، أليس كذلك؟ ماذا يحدث عند اختبار أجهزة حقيقية لا يمكنها مشاركة مجلد مثل المحاكي؟ أود أن أقول أنه يجب عليك نشر ملف قاعدة البيانات على جهازك ، سواء كان هذا هو المحاكي أو الحديد الحقيقي.

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