الوصول إلى SQL على رقم منفذ مختلف (الكلاسيكية سلسلة الاتصال ASP)

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

  •  06-07-2019
  •  | 
  •  

سؤال

ولقد حصلت على موقع ASP الكلاسيكية القديمة التي تربط لمثيل ملقم SQL 2000 المحلي. نحن نسير ديسيبل إلى مربع جديد، وميناء هو غير القياسية ل SQL (من إرادتي). سلاسل اتصال. NET التعامل مع رقم المنفذ غرامة عن طريق إضافته مع عام 1999 بعد اسم الخادم / IP. سلسلة الاتصال ASP الكلاسيكية لا يعمل مع نفس بناء الجملة. راجعت connectionstrings.com ولا يمكن العثور على واحد التي عملت.

وسلسلة الاتصال الحالية (مجموعة إلى متغير التطبيق في Global.asa):

Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword

ولقد تثبيت عميل SQL الأصلي، ولا يمكن الحصول على هذا العمل إما (لا تزال تعمل على ذلك)

وأي أفكار؟

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

المحلول

والحل تم تثبيت برنامج تشغيل SQL الأصلية من MS، ثم استكمال سلسلة الاتصال لما يلي:

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword

وأنا أصلا لم أستطع الحصول عليه العمل مع العميل الأصلي SQL بسبب مشكلة جدار الحماية التي تم حلها لاحقا.

نصائح أخرى

وأعتقد أننا بحاجة الى مزيد من المعلومات. ما الذي تستخدمه للاتصال قاعدة البيانات؟ ODBC؟ OLE DB؟ هل الاتصال من خلال وODBC DSN؟ هي سلسلة الاتصال في التعليمات البرمجية ASP، أو هو الوصول إلى البيانات الخاصة بك عن طريق VB أو DLL COM؟

cst = "Provider=SQLOLEDB;" & _  
        "Data Source=<x.x.x.x>,<port number>;" & _  
        "Initial Catalog=<dbname>;" & _  
        "Network=DBMSSOCN;" & _  
        "User Id=<uid>;" & _  
        "Password=<pwd>"  

    set conn = CreateObject("ADODB.Connection")  
    conn.open cst 

<وأ href = "http://sqlserver2000.databases.aspfaq.com/how-do-i-connect-to-sql-server-on-a-port-other-than-1433.html" يختلط = "نوفولو noreferrer"> مزيد من المعلومات

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