手工创建program.ini文件,用于连接数据库,然后调用这个ini文件,连接数据库,语句:
Filename:=ExtractFilePath(Paramstr(0))+program.ini;
myinifile:=Tinifile.Create(filename);
编译通过,但在执行时,点击连接数据库,弹出错误提示:无效的授权说明
----这是什么原因?请各位大虾给个解决的建议,急,谢先!
Filename:=ExtractFilePath(Paramstr(0))+program.ini;
myinifile:=Tinifile.Create(filename);
编译通过,但在执行时,点击连接数据库,弹出错误提示:无效的授权说明
----这是什么原因?请各位大虾给个解决的建议,急,谢先!
tempIni: TIniFile;
begin
tempIni :=TIniFile.Create(extractfilepath(ParamStr(0))+'sys.ini');
SQLServerName := tempIni.ReadString('SYSTEM', 'SERVER', '');
SQLDBName := tempIni.ReadString('SYSTEM', 'DBNAME', '');
Password := tempIni.ReadString('SYSTEM', 'Password','');
tempIni.Free;
Filename:=ExtractFilePath(Paramstr(0))+'program.ini';再看看你ini配置文件中的内容是否正确。
我的配置文件格式是这样的,我是调用本地机器上的SQL Server (Local)
;连接查询数据库
[DBConncetSel]
User_name=
Password=
Server_Name=Local
DB_Name=TestSms
;连接录入数据库
[DBConncetIns]
User_name=
Password=
Server_Name=Local
DB_Name=TestSms
--------F7执行到Open处,弹出无效的授权说明,然后怎样操作才能象你上面所说的这样
myinifile:=Tinifile.Create(FileName);
//连接查询数据库
ADOConnectionSel.Close;
strSel_UserName:=myinifile.ReadString('DBConnectSel','User_Name','');
strSel_Password:=myinifile.ReadString('DBConnectSel','Password','');
strSel_Server:=myinifile.ReadString('DBConnectSel','Server_Name','');
strSel_Database:=myinifile.ReadString('DBConnectSel','DB_Name',''); strSel:='Provider=SQLOLEDB.1;Password='+strSel_Password
+';Persist Security Info=True;User ID='+strSel_UserName+';Data Source='+strSel_Server
+';Initial Catalog='+strSel_Database+';';
ADOConnectionSel.ConnectionString:=strSel;
ADOConnectionSel.Open;
-----这是读ini文件连接数据库的全部代码,连接的是本地数据库Local,ini文件在上面已经给出了,请大虾们指点迷津