TSqlConnection
1.连接SQL SERVER数据库
procedure TForm1.Button1Click(Sender: TObject);
var
p: TSQLConnection;
begin
try
p := TSQLConnection.Create(nil);
try
p.ConnectionName := 'MSSQLConnection';
p.DriverName := 'MSSQL';
p.GetDriverFunc := 'getSQLDriverMSSQL';
p.KeepConnection := true;
p.LoginPrompt := False;
p.LibraryName := 'dbxmss.dll';
p.VendorLib := 'sqlncli10.dll';
p.Params.Values['Database'] := 'NewVisionTest';
p.Params.Values['HostName'] := '192.168.1.250';
p.Params.Values['User_Name'] := 'sa';
p.Params.Values['Password'] := 'sa';
p.Params.Add('GetDriverFunc=getSQLDriverMSSQL');
p.Params.Add('LibraryName=dbxmss.dll');
p.Params.Add('VendorLib=sqlncli10.dll');
p.Params.Add('VendorLibWin64=sqlncli10.dll');
p.Params.Add('MaxBlobSize=-1');
p.Params.Add('OSAuthentication=False');
p.Params.Add('PrepareSQL=True');
p.Params.Add('SchemaOverride=sa.dbo');
p.Params.Add('DriverName=MSSQL');
p.Params.Add('BlobSize=-1');
p.Params.Add('IsolationLevel=ReadCommitted');
p.Params.Add('OS Authentication=False');
p.Params.Add('Prepare SQL=False');
p.Params.Add('ConnectTimeout=60');
p.Params.Add('Mars_Connection=False');
p.Connected:=True;
except
on E: Exception do
raise Exception.Create('数据库连接不上');
end;
except
on E: Exception do
begin
Exit;
end;
end;
end;
2.连接中间层服务器
function TConnThread.ConnRemoteSvr(cn: TSQLConnection; const hostname, UserName,
password: string; const port: Integer): Boolean;
begin
try
cn.Close;
cn.DriverName := 'DataSnap';
cn.LoginPrompt :=False;
Cn.ConnectionName := 'DataSnapCONNECTION';
cn.Params.Clear;
cn.Params.Add('DriverName=DataSnap');
Cn.Params.Add('HostName='+HostName);
Cn.Params.Add('Port='+inttostr(port));
Cn.Params.Add('User_Name='+UserName);
Cn.Params.Add('Password='+PassWord);
cn.Open;
Result :=True;
except
Result :=False;
end;
end;
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/archive/2012/02/11/2347150.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?