Подключение к базе данных SQL Server через веб-сервис

1.) Я могу создать простое приложение, в котором есть одна подпрограмма с именем

function ConnectToDB: Boolean

и запустите его из моего виртуального каталога (wwwroot/cgi-bin), и он подключится и сообщит о подключении.

2.) Я могу создать простой веб-сервис helloWorld

function helloWorld: String;stdcall;

Я могу создать клиент и вызвать вызов моей веб-службы "helloWorld" и получить мою строку "HELLO WORLD" в ответ - все отлично работает.

3.) ТЕПЕРЬ, если я возьму свой код подключения с первого шага (1) и помещу его в веб-службу, я не смогу подключиться к БД. Он всегда возвращает ложь.

Примечание. Я использую Delphi 7 для создания своего веб-сервиса. Я использую DBXpress в качестве канала к базе данных MS SQL Server, а два файла INI (dbxconnections.ini, dbxdrivers.ini) и две DLL, необходимые для подключения, находятся в той же папке, что и исполняемые файлы (wwwroot/cgi-bin) .

Любая помощь будет принята с благодарностью! Опять же, пожалуйста, ознакомьтесь с шагами 1 и 2, прежде чем отвечать.

Спасибо!


person Shane    schedule 21.04.2010    source источник
comment
«Я не могу подключиться к БД» — это не то, с чем мы можем вам помочь. Если вы отлаживаете приложение, вы получаете сообщение об ошибке?   -  person Birger    schedule 21.04.2010
comment
Если вы публикуете примеры кода, даже просто объявление функции, пожалуйста, используйте кнопку кода (101 010) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис этих строк — разница велика!   -  person marc_s    schedule 21.04.2010


Ответы (1)


Как подключается соединение - использует ли оно встроенную проверку подлинности Windows или использует проверку подлинности sql - может ли быть так, что встроенная проверка подлинности не работает, потому что iis работает как другой пользователь.

Кроме того, когда вы подключаетесь, вы гарантируете, что отключите запрос имени пользователя/пароля?

person Mark Robinson    schedule 21.04.2010