سؤال

أنا أعمل على winforms التطبيق باستخدام LINQ to SQL و أنا بناء التطبيق باستخدام SQL Express سبيل المثال على محطة العمل.التثبيت النهائي من المشروع سوف تكون في السليم SQL Server 2005.

قاعدة البيانات له نفس الاسم, و جميع الجداول متطابقة ولكن المضيف مختلفة.

الطريقة الوحيدة التي يمكنني العثور على جعل التطبيق يعمل من جهاز واحد إلى التالي هو إعادة فتح التعليمات البرمجية في Visual Studio حذف كافة الكائنات في اشارة الى SQL express سبيل المثال من بلدي .mdbl, حفظ المشروع الاتصال إلى ملقم آخر, قم بسحب كافة المراجع ، و بناء على طلب الإفراج عن أكثر من مرة.

الجواب هنا اقترح أحد يمكن ببساطة تعديل التطبيق.config/ويب.config - ما يعمل asp.net لكن هذا winforms التطبيق.ما هي الطريقة الصحيحة لصنع LINQ to SQL تطبيقات استخدام قاعدة بيانات جديدة دون الحاجة إلى إعادة فتح التطبيق في visual studio?

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

المحلول

إذا فهمت مشكلتك بشكل صحيح, يمكنك ببساطة تغيير قاعدة البيانات سلسلة الاتصال في التطبيق الخاص بك.config / ويب.config.

تحرير, بعد التوضيح:لديك سلاسل اتصال مخزنة في مكان ما.أنها قد تكون في التطبيق.تكوين الملقم الخاص بك.لا يزال, يمكنك الحصول عليها من مكان ما في مكان ما قد يكون في التطبيق.config.استخدام ذلك :)

نصائح أخرى

حل واحد جيد هو إضافة آخر اتصال dbml الملف نفسه.يمكنك الحصول على ذلك من خلال النقر بزر الماوس الأيمن على حقل سطح التصميم واختيار خصائص.من هناك يمكنك إضافة آخر سلسلة الاتصال.بدلا من حذف كل شيء و redragging فقط تغيير سلسلة إعادة ترجمة.

ولكن إذا كنت ترغب في الحصول على الهوى-schmancy ، يمكن أن يكون لديك برنامج لصناعة السيارات في الكشف عن ما إذا كان يتم تشغيل محليا أو لا ، وذلك باستخدام هذه الأداة أنيق وظيفة: كشف المحلية

وانتقل من هناك إلى مجموعة الاتصال المناسب سلسلة استنادا إلى النتائج.

أكثر فائدة من الإجابة...

التطبيق.التكوين ينتهي كما appname.exe.التكوين عندما تم بناؤه.

بدلا من فتح Visual Studio وتعديل التطبيق.التكوين, يمكنك ببساطة تحرير appname.exe.ملف التكوين و إعادة تشغيل التطبيق.

أعتقد يمكنك تخزين معلومات الاتصال في التطبيق.config و استرجاعها من هناك. هنا هو آخر عن القيام بذلك مع LINQ to SQL.بمجرد نشرها إلى خادم إنتاج يمكنك فقط تحرير XML إلى تغيير مصدر البيانات.

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