delphi 访问数据库

描述:delphi做的小客户端软件访问sql数据库

问题:发现有的机器上无法数据操作,但可以连接数据库

解决办法:经过分析源代码和查找搜索发现,windows访问数据库时需要一个动态链接库(.dll),这里用到的是sqloledb .dll,可以直接搜索名称下载(http://www.dllku.com/S-dll/sqloledb.dll.html),放到哪里windows的system32下。

相关代码:

tempConStr := 'Provider=SQLOLEDB.1;Password='+Reg.ReadString('password')+';Persist Security Info=True;User user')+';Initial Catalog='+Reg.ReadString('datebase')+';Data Source='+Reg.ReadString('IP');
con2.ConnectionString := tempConStr;
con2.Connected;
 con2.Open;

如何确认操作系统中是否含有sqloledb.dll:

在命令行输入 regsvr32 sqloledb.dll

相关知识:

Dll文件是什么:

动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为sqloledb .dll,又称为动态连结库,是微软公司在微软视窗操作系统中实现共享函数库概念的一种实作方式。这类文件中封装了系统正常运行所不可或缺的大量代码。

简而言之 - 如果系统中的sqloledb .dll文件损坏、找不到您的电脑将不能够正常的使用。