读书人

用INI连接数据库疏失大家帮忙看看

发布时间: 2013-01-12 16:25:03 作者: rapoo

用INI连接数据库出错,大家帮忙看看
新学的用INI连接数据库,数据库是ACCESS在局域网的另一台电脑,


db.ini文件
[severinfo]
ServerIP=\\Xingzheng\CS\db1.mdb


procedure TFmian.connstr;
var
ini:TIniFile;
strCO,strIP:string;
begin
ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'db.ini');
strIP:=ini.ReadString('severinfo','ServerIP','');
try
strCO:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+trim(strIP)
+';Persist Security Info=False';

DataModule2.ADOConnection1.ConnectionString:=strCO;
DataModule2.ADOConnection1.Open;
except
ShowMessage('连接数据库出错,请联系管理员');
end;

然后调用这个过程,可一直提示对象打开时不允许操作,可我在ADOConnection1.ConnectionString,直接通过选择数据库的方式的字符串就是:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Xingzheng\cs\db1.mdb;Persist Security Info=False
而且是可以连上数据库的
急求答案
[解决办法]
你单步跟下strIP的值撒。。不然把ServerIP也换成完整的路径
[解决办法]
更正

ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db1;Data Source='+trim(strIP);
ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=sa;Data Source='+trim(strIP)+';Persist Security Info=True'

[解决办法]
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=sa;Data Source=\\Xingzheng\CS\db1.mdb;Persist Security Info=true


改成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Xingzheng\CS\db1.mdb;Persist Security Info=true

读书人网 >.NET

热点推荐