Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
SQLConnect() not working from COM object
Message
 
 
À
28/08/2005 20:51:03
Alan Harris-Reid
Baseline Data Services
Devon, Royaume Uni
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Versions des environnements
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP2
Database:
MS SQL Server
Divers
Thread ID:
01044667
Message ID:
01044669
Vues:
13
Hi Alan,

The User DSN is only visible to the user who created it. The COM Object obviously runs under some other login. You can create System DSN but I would suggest to use DSN-less connections with SQLSTRINGCONNECT. This way you can eliminate one more external factor that could affect your application.

>I have created a MTDLL COM object which I am calling from an ASP page using the code
>Set oTest=Server.CreateObject("comtest.MyClass")
>oQuote = oTest.MyMethod(params list)
>
>When I call the method from within the VFP development environment everything works fine, and I get the expected results, but when I load the ASP page in a browser, I get an error due to a failed SQLCONNECT command...
>lnHandle = SQLCONNECT('ODBC Database name','Username','Password') (returns -1 to denote failed connection).
>
>AERROR() returns the following values
>[1]1526
>[2]Connectivity error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
>[3][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
>[4]IM002
>[5]0
>[6]1
>[7].NULL.
>
>I cannot work-out why SQL finds the datasource when called from VFP, but cannot do so when called from the ASP page. Has anyone any ideas how I can solve this problem so that the COM object can run correctly from both environments?
>
--sb--
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform