Delphi 2010、dbExpress 和 SQL Server 2005 数据库
我正在尝试使用 Delphi 2010 和 DBExpress 连接到 SQL Server 2005 DB。
如果我创建一个标准的 delphi 应用程序并对我的连接进行硬编码(它可以工作!):
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;
谢谢