【发布时间】:2010-04-16 19:48:54
【问题描述】:
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 服务 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;
谢谢
【问题讨论】:
-
您是使用 Windows 集成身份验证还是使用基于 SQL 的身份验证进行连接?
标签: sql-server web-services delphi delphi-2010 dbexpress