Domanda

Ho un vecchio sito ASP classico che si collega a un'istanza locale SQL Server 2000. Stiamo spostando il db in una nuova scatola e la porta non è standard per sql (fuori dal mio controllo). Le stringhe di connessione .NET gestiscono bene il numero di porta aggiungendolo con 1999 dopo il nome / IP del server. La classica stringa di connessione ASP non funziona con la stessa sintassi. Ho controllato connectionstrings.com e non sono riuscito a trovarne uno che funzionasse.

Stringa di connessione corrente (impostata su una variabile dell'applicazione in Global.asa):

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

Ho installato SQL Native Client e non sono riuscito a farlo funzionare (ancora lavorando su questo)

Qualche idea?

È stato utile?

Soluzione

La soluzione stava installando il driver nativo SQL da MS, quindi aggiornando la stringa di connessione al seguente:

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

Inizialmente non riuscivo a farlo funzionare con SQL Native Client a causa di un problema del firewall che è stato successivamente risolto.

Altri suggerimenti

Penso che abbiamo bisogno di ulteriori informazioni. Cosa stai usando per connetterti al database? ODBC? OLE DB? Ti stai connettendo tramite ODBC DSN? La stringa di connessione è nel tuo codice ASP o i tuoi dati sono accessibili tramite una DLL VB o 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 

Ulteriori informazioni

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top