Question

J'ai un ancien site ASP classique qui se connecte à une instance locale du serveur SQL 2000. Nous déplaçons la base de données vers une nouvelle boîte, et le port n'est pas standard pour SQL (hors de mon contrôle). Les chaînes de connexion .NET gèrent correctement le numéro de port en l'ajoutant avec, 1999 après le nom du serveur / l'adresse IP. La chaîne de connexion ASP classique ne fonctionne pas avec la même syntaxe. J'ai vérifié connectionstrings.com et je n'ai pas trouvé celui qui fonctionne.

Chaîne de connexion actuelle (définie sur une variable d'application dans Global.asa):

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

J'ai installé le client natif SQL et je ne pouvais pas le faire fonctionner non plus (toujours en cours)

Des idées?

Était-ce utile?

La solution

La solution consistait à installer le pilote natif SQL à partir de MS, puis à mettre à jour la chaîne de connexion comme suit:

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

À l'origine, je ne pouvais pas le faire fonctionner avec SQL Native Client en raison d'un problème de pare-feu qui a été résolu par la suite.

Autres conseils

Je pense que nous avons besoin de plus d'informations. Qu'est-ce que vous utilisez pour vous connecter à la base de données? ODBC? OLE DB? Êtes-vous connecté via ODBC DSN et? La chaîne de connexion est-elle dans votre code ASP ou vos données sont-elles accessibles via une DLL VB ou 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 

Plus d'infos

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top