Frage

Ich habe eine alte klassische ASP-Website bekommt, die zu einer lokalen Instanz von SQL Server 2000 verbindet. Wir ziehen die DB zu einem neuen Feld, und der Port ist nicht Standard für SQL (aus meiner Kontrolle). .NET-Verbindungszeichenfolgen behandeln die Portnummer fein durch Zugabe mit 1999 nach dem Servernamen / IP. Die klassische ASP-Verbindungszeichenfolge funktioniert nicht mit der gleichen Syntax. Ich habe connectionstrings.com und konnte nicht finden, das funktioniert.

Aktuelle Verbindungszeichenfolge (auf ein Application-Variable in Global.asa):

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

Ich habe den SQL Native Client installiert und konnte nicht, dass die Arbeit entweder (noch daran arbeiten)

Irgendwelche Ideen?

War es hilfreich?

Lösung

Die Lösung wurde mit der SQL-Native-Treiber von MS installieren, dann die Verbindungszeichenfolge der Aktualisierung auf die folgenden:

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

Ich konnte ursprünglich nicht bekommen es wegen einer Firewall-Problem mit dem SQL Native Client arbeiten, die später aufgelöst wurde.

Andere Tipps

Ich denke, dass wir mehr Informationen benötigen. Was sind Sie mit der Datenbank verbinden? ODBC? OLE DB? Verbinden Sie durch und ODBC-DSN? Ist die Verbindungszeichenfolge in Ihrem ASP-Code, oder ist Ihr Datenzugriff über ein VB oder COM-DLL?

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 

Mehr Infos

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top