كيف يمكنني الاتصال ب SQL Server 2008 عن بعد باستخدام عنوان IP؟

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

سؤال

وعندما نشر وعملاء مشروعي تحتاج إلى أن تكون قادرة على إعداد التكوين الأولي، وجزء من هذا هو اتصال قاعدة بيانات SQL. لدي مثيل من SQL Server 2008 يعمل على نظام بلدي (MSSQLSERVER2008)، وكذلك SQLEXPRESS2005. واني اسعى الى استخدام سلسلة الاتصال التالية محليا فقط لمعرفة ما إذا كان هذا يعمل، وأنا لا يمكن الحصول عليها للعمل:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

والخطأ أحصل هو المعتاد "ورفض الجهاز الهدف بنشاط الاتصال".

* ليس هناك أي جدران الحماية على التوالي، ولها داخل الشبكة على أي حال * يتم تمكين بروتوكولات TCP / IP يتم تمكين * اتصالات عن بعد ويسمح

وهكذا، أنا متعكز.

تعديل

ولقد غيرت مصدر البيانات سلسلة الاتصال على:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

والآن، وهذا فعل العمل. ولكن عندما نشر هذا عبر شبكة الإنترنت، وسوف أن نفس اتصال العمل سلسلة للعملاء خارج شبكة الاتصال باستخدام اسم نطاق مثل:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

وأم هل يجب أن أفعل شيئا مختلفا؟

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

المحلول

وانها ستعمل، طالما "desktop.dcomproductions.com" أو أيا كان، يحل إلى عنوان IP الصحيح. لذلك يجب تعيين هذا الاسم حتى إما على DNS العام أو الخاص بشكل صحيح.

وبالإضافة إلى ذلك، تأكد من أنه يحل إلى عنوان IP العام / الخارجي، ما لم البرامج النصية العميل الخاص بك سوف تكون ضمن نفس الشبكة مثل خادم SQL.

وفكرت بعد ذلك كإجابة، بدلا من تعليق:)

نصائح أخرى

ولقد كان سيسي بينما كنت أي شيء ولكن الاسم أنابيب للاتصال مثيل ملقم SQL بحيث لا يجوز relevent عن هذا ولكن في محاولة changong مصدر البيانات إلى الخادم.

وأنها قد تكون المرادفات، كما قلت، انها كانت فترة من الوقت.

وأيضا، حتى إذا كنت تستخدم عنوان IP، كنت لا specificying مثيل مزود خدمة للاتصال، التي يمكن أيضا أن يسبب مشاكل

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