2010-04-21 4 views
2

1.) Je peux créer une application simple qui a une routine appeléeConnexion à la base de données SQL Server via le service Web

function ConnectToDB: Boolean 

et l'exécuter à partir de mon répertoire virtuel (wwwroot/cgi-bin) et il se connecte et rapports de retour connectés.

2.) Je peux créer un simple BonjourMonde service web

function helloWorld: String;stdcall; 

Je peux créer un client et appeler mon appel de service Web "helloWorld" et obtenir ma chaîne "BONJOUR TOUT LE MONDE" a rapporté de nouveau à moi - tout fonctionne très bien.

3.) MAINTENANT, si je prends mon code de connexion de l'étape un (1) et le mets dans un service Web, je ne peux pas me connecter au DB. Il rapporte toujours faux.

Remarque: J'utilise Delphi 7 pour créer mon service Web. J'utilise DBXpress comme le conduit à la base de données MS SQL Server, et les deux fichiers INI (dbxconnections.ini, dbxdrivers.ini) et deux DLL requis pour la connexion résident dans le même dossier que les exécutables (wwwroot/cgi-bin) .

Toute aide serait grandement appréciée! Encore une fois, s'il vous plaît être conscient des étapes 1 & 2, avant de répondre.

Merci!

+0

'Je ne peux pas me connecter à la base de données' n'est pas vraiment quelque chose que nous pouvons vous aider. Si vous déboguez l'application, avez-vous un message d'erreur? – Birger

+0

Si vous publiez des exemples de code, même simplement une déclaration de fonction *, utilisez le bouton «code» (101 010) de la barre d'outils de l'éditeur pour mettre en forme et mettre en valeur syntaxiquement ces lignes. –

Répondre

0

Comment la connexion se connecte - utilise-t-elle l'authentification Windows intégrée ou utilise-t-elle l'authentification sql - est-ce que l'authentification intégrée ne fonctionne pas parce que iis s'exécute comme un autre utilisateur.

De même, lorsque vous vous connectez, vous assurez-vous de désactiver l'invite de nom d'utilisateur/mot de passe?

+0

c'était tout - merci – Shane

Questions connexes