网上找的dephi连接数据库字符串
function TDM.connServer: boolean;
var
filevar: textfile;
begin
result:=false;
if not fileexists(ExtractFilePath(Application.ExeName)+'servername.txt') then
begin
Application.CreateForm(TFormsjfu,Formsjfu);
Formsjfu.showmodal;
Formsjfu.free;
result:=false;
exit;
end
else
begin
assignfile(filevar,ExtractFilePath(Application.ExeName)+'servername.txt');
reset(filevar);
readln(filevar,aa.sqlserver);
closefile(filevar);
end; DM.adoconn.connected:=false;
aa.databasehtk.connected:=false;
DM.adoconn.ConnectionTimeout:=7;
DM.adoconn.ConnectionString:=DM.ConnSQLServerStr(aa.passwd,aa.sqlserver,'zsdatabase');
aa.databasehtk.ConnectionString:=DM.ConnSQLServerStr(aa.passwd,aa.sqlserver,'zsdatabase');
try
DM.adoconn.open();
DM.setARITHABORT_ON(DM.adoconn);
DM.Alterdatabase(); except
showmessage('无法连接数据库,请联系管理员!');
exit;
end;
result:=true;
end;function TDM.ConnSQLServerStr(pswd: string; servername: string; dbname: string): string;
var
s: string;
begin
s:='Provider=SQLOLEDB.1;';
s:=s+'Password=';
s:=s+pswd+';Persist Security Info=True;';
s:=s+'User ID=sa;Initial Catalog='+trim(dbname)+';';
s:=s+'Data Source='+trim(servername)+';Use Procedure for Prepare=1;';
s:=s+'Auto Translate=True;Packet Size=4096;';
s:=s+'Use Encryption for Data=False;';
s:=s+'Tag with column collation when possible=False';
result:=s;
end;
function TDM.connServer: boolean;
var
filevar: textfile;
begin
result:=false;
if not fileexists(ExtractFilePath(Application.ExeName)+'servername.txt') then
begin
Application.CreateForm(TFormsjfu,Formsjfu);
Formsjfu.showmodal;
Formsjfu.free;
result:=false;
exit;
end
else
begin
assignfile(filevar,ExtractFilePath(Application.ExeName)+'servername.txt');
reset(filevar);
readln(filevar,aa.sqlserver);
closefile(filevar);
end; DM.adoconn.connected:=false;
aa.databasehtk.connected:=false;
DM.adoconn.ConnectionTimeout:=7;
DM.adoconn.ConnectionString:=DM.ConnSQLServerStr(aa.passwd,aa.sqlserver,'zsdatabase');
aa.databasehtk.ConnectionString:=DM.ConnSQLServerStr(aa.passwd,aa.sqlserver,'zsdatabase');
try
DM.adoconn.open();
DM.setARITHABORT_ON(DM.adoconn);
DM.Alterdatabase(); except
showmessage('无法连接数据库,请联系管理员!');
exit;
end;
result:=true;
end;function TDM.ConnSQLServerStr(pswd: string; servername: string; dbname: string): string;
var
s: string;
begin
s:='Provider=SQLOLEDB.1;';
s:=s+'Password=';
s:=s+pswd+';Persist Security Info=True;';
s:=s+'User ID=sa;Initial Catalog='+trim(dbname)+';';
s:=s+'Data Source='+trim(servername)+';Use Procedure for Prepare=1;';
s:=s+'Auto Translate=True;Packet Size=4096;';
s:=s+'Use Encryption for Data=False;';
s:=s+'Tag with column collation when possible=False';
result:=s;
end;
解决方案 »
- 一个有点”深度的"sql
- select出ID不等于23,44,55的数据
- 存储过程的帮助.谢谢先
- SQL存储过程返回值问题
- 有谁知道怎样减少我的日志文件的大小啊,我的LOG文件已经10G了,救命啊!!(100分)
- 我想问下大家一个关于mssql的一个问题?
- 奇怪的问题:原来是台湾人编写的程序,如何转换成简体中文--火急,救救我吧
- 使用Recordset讀取臨時表為何報對象已關閉?
- SQL SERVER中如何实现将整条记录转化成一个字符串,中间用逗号隔开?
- 某个数据表包含20000行数据,每行大小5000 B,则此数据表需要的存储空间大约是多少MB?
- sql统计问题
- 请教对数十亿条数据的表更新字段值的解决思路
ADOConnection1-->属性ConnectionString-->点...-->
build-->Mirosoft OLE DB Provider for SQL Server-->Next...建立连接后,在窗体上放一个ADOQuery1
ADOQuery1.Connection := ADOConnection1;
我刚才试了,但是不行,说:未与信任的SQL Server连接相关联
http://topic.csdn.net/t/20040322/08/2869175.html
uses
Windows, Messages, SysUtils, Variants, Classes,
DB,ADODB, StdCtrls,Registry,ActiveX;function LjDb:bool;
var
ADO1:TADOConnection;
Qry1:TADOQuery;
s:string;
begin
CoInitialize(nil);
ADO1:= TADOConnection.Create(nil);
Qry1:=TADOQuery.Create(nil);
ADO1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=databaseName;Data Source=192.168.0.5';
ADO1.LoginPrompt:=false;
Qry1.Connection:=ADO1;
Qry1.Close;
Qry1.SQL.Clear;
Qry1.SQL.Add(s);
Qry1.ExecSQL; Qry1.Close;
ADO1.Close;
Qry1.Free;
ADO1.Free;
CoUninitialize;
end;