动态连接数据库及动态建立odbc’dsn的delphi实现
来源:互联网 发布:会计网络教育自我鉴定 编辑:程序博客网 时间:2024/05/19 00:41
在form或Data Modules上放置Tdatabase控件,属性设置如下:
object dbWork: TDatabase
DatabaseName = 'work'
LoginPrompt = False
SessionName = 'Default'
TransIsolation = tiDirtyRead
Left = 32
Top = 16
End
1) Paradox数据库的连接
dbWork.Connected := False
dbWork.DriverName :='STANDARD';
dbWork.Params.Values['PATH'] := ‘d:/data’; //填写数据库路径
dbWork.Connected := True;
2) Informix数据库的连接(BDE连接)
dbWork.Connected := False
dbWork.DriverName := 'informix';
dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
dbWork.Params.Values['DATABASE NAME'] := ‘sysmaster;//数据库名称
dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
dbWork.Connected:=True;
3) SQL Server数据库的连接(与informix一样)
dbWork.Connected := False
dbWork.DriverName := 'MSSQL';
dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
dbWork.Params.Values['DATABASE NAME'] := ‘master;//数据库名称
dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
dbWork.Connected:=True;
4) Postgrd SQL数据库的连接(ODBC连接)
dbWork.Connected := False
dbWork.DriverName := 'PostgreSQL';
dbWork.Params.Values['ODBC DSN'] := 'PgSQL';/ /数据源名称
dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
dbWork.Params.Values['DATABASE NAME'] := ‘master;//数据库名称
dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
dbWork.Connected:=True;
PS:ODBC连接时,请保证odbc驱动安装正确;并且有设置odbc;
附自动设置odbc代码:
// sDriName 驱动程序名 (PostgreSQL)
// sDsnName 数据源名
function CreateDSN(sDriName,sDsnName:string): boolean;
var
regTmp: TRegistry;
sTmp: String;
begin
Result:= True;
regTmp:= TRegistry.Create;
try
with regTmp do
begin
RootKey:= HKEY_LOCAL_MACHINE;
if openkey('software/ODBC/ODBCINST.INI/'+sDriName,false) then
begin
sTmp:= ReadString('driver');
if sTmp = '' then
begin
result:= false;
exit;
end;
end
else
begin
result:= false;
exit;
end;
CloseKey;
RootKey:= HKEY_CURRENT_USER;
if openkey('software/ODBC/ODBC.INI/ODBC Data Sources',True) then
begin
if not ValueExists(sDsnName) then
WriteString(sDsnName,sDriName);
end
else
begin
result:= false;
exit;
end;
CloseKey;
if openkey('software/ODBC/ODBC.INI/'+sDsnName,True) then
begin
if not ValueExists('ServerName') then
writeString('ServerName','');
if not ValueExists('DataBase') then
writeString('DataBase','');
if not ValueExists('UserName') then
writeString('UserName','');
if not ValueExists('Password') then
writeString('Password','');
if not ValueExists('Description') then
writeString('Description','DoWhat Create');
if not ValueExists('driver') then
writeString('driver',sTmp);
end
else
begin
result:= false;
exit;
end;
end;
finally
regTmp.CloseKey;
end;
end;
- 动态连接数据库及动态建立odbc’dsn的delphi实现
- 动态连接数据库及动态建立ODBC,DSN(ZT)
- 动态连接数据库及动态建立ODBC,DSN(ZT) 选择自 SafeF8 的 Blog
- MFC odbc 连接MySQL 的 (SQLConfigDataSource动态DSN)
- Delphi数据库的动态建立
- delphi 数据库的动态建立
- [Delphi]delphi中动态创建MySQL的ODBC连接
- VB6.0动态添加、修改、删除ODBC的DSN
- VB6.0动态添加、修改、删除ODBC的DSN
- delphi中动态创建MySQL的ODBC连接 --转
- 在Delphi里调用API函数动态建立ODBC数据源。
- ODBC连接数据库使用动态密码
- delphi ado 动态连接数据库
- delphi 获取ODBC DSN名称
- VC动态建立ODBC数据源
- PDO连接数据库及DSN详解
- 几种ADO连接方式:ODBC DSN,ODBC DSN-Less
- ODBC/JDBC连接程序和数据库时:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- 企业信息工厂:商业智能的一个概念体系
- (Z)用java直接连接Access数据源的方法
- 查询锁定表中所有记录。
- 微软研发中心招聘的背后
- qmail队列清除办法之一
- 动态连接数据库及动态建立odbc’dsn的delphi实现
- 在HTM中引用VB6的OCX控件
- 几个制约测试发展的问题(转自中国软件测试论坛)
- 二十八条改善 ASP 性能和外观的技巧
- Web开发技术史话
- 瑞星引起的IIS HTTP 500 错误 - 无法运行ASP [WIN2000 SERVER]
- Hibernate中乐观锁的操作
- 一个男人和三个女人的故事[《.net框架程序设计》_第十一章 多事件示例]
- 前几天看到的一篇文章