Delphi 2010、dbExpress、および SQL Server 2005 DB
Delphi 2010 & DBExpress を使用して SQL Server 2005 DB に接続しようとしています。
標準の Delphi アプリケーションを作成し、接続をハード コーディングすると (IT WORKS!):
procedure TForm1.Button1Click(Sender: TObject);
var
Conn: TSQLConnection;
begin
Conn:= TSQLConnection.Create(nil);
Conn.ConnectionName:= 'VPUCDS_VPN_SE01';
Conn.LoadParamsOnConnect := True;
Conn.LoginPrompt:=True;
try
Conn.Connected:= True;
if Conn.Connected then
ShowMessage('Connected!')
else
ShowMessage('NOT Connected!')
finally
Conn.Free;
end;
end;
すべての ini ファイルと DLL は、実行可能ファイルと同じフォルダーにあります。
はい、uses句にDBXMsSQLとMidasLibがあります
繰り返しますが、Web サービスでなくても機能します。
ただし、コードを Web サービス CGI モジュールに移動すると、次のようになります。
function TTest.ConnectToDB: Boolean;stdcall;
var
Conn: TSQLConnection;
begin
Conn:= TSQLConnection.Create(nil);
Conn.ConnectionName:= 'VPUCDS_VPN_SE01';
Conn.LoadParamsOnConnect := True;
Conn.LoginPrompt:=True;
try
Conn.Connected:= True;
result:= Conn.Connected;
finally
Conn.Free;
end;
end;
ありがとう