2008-11-04 6 views
1

J'ai un ancien site ASP classique qui se connecte à une instance SQL Server 2000 locale. 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 à, 1999 après le nom/IP du serveur. La chaîne de connexion ASP classique ne fonctionne pas avec la même syntaxe. J'ai vérifié connectionstrings.com et n'ai pas pu trouver celui qui a fonctionné.Accès à SQL sur un numéro de port différent (chaîne de connexion ASP classique)

chaîne de connexion (définie à 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 SQL Native Client et ne pouvait pas obtenir que le travail soit (en travaillant à ce sujet)

Des idées?

Répondre

2

La solution a été d'installer le pilote natif SQL à partir de MS, puis mettre à jour la chaîne de connexion à ce qui suit:

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

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

0

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é à travers et ODBC DSN? La chaîne de connexion est-elle dans votre code ASP, ou est-ce que vos données sont accessibles via une DLL VB ou COM?

+0

question éditée avec plus d'informations –

0
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 

More info

Questions connexes