gpt4 book ai didi

sql-server - 在运行时连接 SQL 2008

转载 作者:行者123 更新时间:2023-12-03 18:00:02 27 4
gpt4 key购买 nike

我正在尝试使用 DBExpress 在运行时连接 SQL Server 2008 和 Delphi 2009,但无法正常工作。当我在设计时设置所有属性时,效果很好,但在运行时,我收到“未知驱动程序:mssql”。下面是代码:


scnConexao := TSQLConnection.Create(nil);
scnConexao.DriverName := 'MSSQL';
scnConexao.ConnectionName := 'MSSQLConnection';
scnConexao.GetDriverFunc := 'getSQLDriverMSSQL';
scnConexao.LibraryName := 'dbxmss.dll';
scnConexao.VendorLib := 'oledb';
scnConexao.LoginPrompt := False;
scnConexao.Params.Add('SchemaOverride=sa.dbo');
scnConexao.Params.Add('HostName=DESKTOP');
scnConexao.Params.Add('DataBase=DBNAME');
scnConexao.Params.Add('OS Authentication=False');
scnConexao.Params.Add('User_Name=UserName');
scnConexao.Params.Add('Password=Password');
scnConexao.Params.Add('MSSQL TransIsolation=ReadCommited');
scnConexao.Open;

我已将 dbxmss.dll 包含在与我的应用程序相同的目录中,但无济于事。任何帮助将不胜感激。
谢谢

最佳答案

试试这个:

With MSSQLCONNECTION do begin
ConnectionName:= 'SQLCONN';
LoadParamsFromIniFile('file.ini');
try
Connected:=true;
Execute('select * from auto',nil);
except
on E: Exception do begin
ShowException(E, nil);
Halt(1);
end;
end;

结束;

基础.ini:

[SQLCQONN]
bad param
drivername=MSSQL
schemaoverride=%.dbo
vendorlibwin64=sqlncli10.dll
HostName=localhost\sqlexpress
database=sec
user_name=sa
password=Guess
blobsize=-1
localecode=0000
isolationlevel=ReadCommitted
os authentication=False

有关详细信息,请参阅 http://docwiki.embarcadero.com/RADStudio/en/Setting_Up_TSQLConnection

关于sql-server - 在运行时连接 SQL 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com