سؤال

العمل على برنامج واحد مطور يقوم بتشغيل SQL Server 2005 Express وغيرها 2 تعمل بنظام التشغيل SQL Server 2005.كل شيء يسير على ما يرام ، ولكن سلاسل اتصال تختلف.للحفاظ على التكوين المشترك وبناء السيناريوهات التى تبحث عن قناع "localhost\sqlexpress" فقط "localhost" مثل غيرها من 2 المطورين.

يمكن أن يتم ذلك ؟ أو ربما هناك طريقة أفضل للجميع 3 تشغيل على نفس سلسلة الاتصال...الحل المطلوب هو من أجل كل 3 أن تكون قادرة على تشغيل على نفس إصدارات الملفات في مستودع رمز.

قد لا تكون 100% واضحة:أساسا أنا أريد هذا:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True

للتواصل بالضبط نفس هذا:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True

إذا كان ذلك ممكنا.

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

المحلول

اختبار فقط و حصلت على عمل.

sql express لا تمكين tcp/ip بشكل افتراضي عند تمكين لا تستخدم المنفذ الافتراضي 1433.

لجعل هذا يحدث تحتاج إلى فتح "إدارة تكوين ملقم Sql" ثم في إطار تمكين بروتوكولات tcp/ip.بعد ذلك انقر نقرا مزدوجا فوق "tcp/ip" ، حدد "عناوين IP" علامة التبويب ثم انتقل إلى أسفل ثم فارغة "TCP المنافذ الحيوية" وأدخل 1433 تحت منفذ TCP.

بعد كل إعادة تشغيل خدمة sql server وينبغي أن تعمل مع العادي سلسلة الاتصال.

نصائح أخرى

يمكنك اسم مثيلات SQL Server إلى أي شيء تريد.أنا متأكد من أنك يمكن أن تفعل ذلك في SQL Express كذلك, حتى مجرد اسم على سبيل المثال ، على كل آلة ، نفس الاسم ، ثم يمكنك فقط استخدام localhost\<name>.

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

هذا الموضوع هو مات ودفن, أنا متأكد...ولكن أكان هذا أيضا يساعد شخص ما:

"مطور واحد يقوم بتشغيل SQL Server 2005 Express وغيرها 2 تستخدم SQL Server 2005"

عندما تثبيت, وهناك احتمالات سبيل المثال كان اسمه MSSQLSERVER.عند تثبيت, وهناك احتمالات سبيل المثال كان اسمه SQLEXPRESS.MSSQLSERVER يعمل localhost في الخروج من مربع ، SQLEXPRESS لا.يمكنك الحصول على هذه الجولة في SQL Server Express طريق إعادة تسمية SQLEXPRESS إلى MSSQLSERVER على تثبيت للرجوع إليها في المستقبل.

جون الحل الواضح النظيف.

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