`

动态创建连接ODBC SQL数据库

阅读更多
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,  StdCtrls,Registry, Buttons, ExtCtrls;
type
  TLinkDB_info = class(TForm)
    Memo1: TMemo;
    pnllink: TPanel;
    pnlclose: TPanel;
    procedure btn2Click(Sender: TObject);
    procedure pnllinkClick(Sender: TObject);
    procedure pnlcloseClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  LinkDB_info: TLinkDB_info;
const  databaseName='SetCalc';   //数据库名 (SQL中的)
       ODBCName='PowerDB';       //ODBC数据源名
       Aboutname='发电厂继电保护整定综合管理系统';//数据源描述
implementation
{$R *.dfm}
procedure TLinkDB_info.btn2Click(Sender: TObject);
begin
close;
end;
procedure TLinkDB_info.pnllinkClick(Sender: TObject);
var
  registerTemp : TRegistry;
bData : array[ 0..0 ] of byte;
begin
registerTemp := TRegistry.Create; //建立一个Registry实例
with registerTemp do
begin
RootKey:=HKEY_LOCAL_MACHINE;//设置根键值为HKEY_LOCAL_MACHINE
//找到Software\ODBC\ODBC.INI\ODBC Data Sources
if OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',True) then
begin //注册一个DSN名称
WriteString( ODBCName,'SQL Server');
end
else
begin//创建键值失败
memo1.lines.add('连接ODBC数据源失败');
exit;
end;
CloseKey;          
//找到或创建Software\ODBC\ODBC.INI\MGMIS_XDB,写入DSN配置信息
if OpenKey('Software\ODBC\ODBC.INI\'+ODBCName,True) then
begin
WriteString( 'Database', databaseName);//数据库
WriteString( 'Description', Aboutname );//数据源描述
WriteString('Driver','D:\WINDOWS\system32\sqlsrv32.dll' );//驱动程序DLL文件
Writestring( 'LastUser', 'klx');
WriteString( 'Server','(local)' );//Filter依据
Writestring( 'Trusted_Connection', 'Yes' );//支持的事务操作数目
end
else//创建键值失败
begin
memo1.lines.add('连接ODBC数据源失败');
exit;
end;
CloseKey;
CloseKey;
memo1.lines.add('连接ODBC数据源成功');
Free;
end;
end;

procedure TLinkDB_info.pnlcloseClick(Sender: TObject);
begin
Close ;
end;
procedure TLinkDB_info.FormCreate(Sender: TObject);
begin
Self.Caption:=Aboutname;
end;
end.
 
分享到:
评论

相关推荐

    JSP用JDBC-ODBC连接SQL Server和Mysql和JDBC驱动连接各种数据库

    ODBC(Open Database Connectivity)是微软公司所开发的一种开放式数据库连接标准。使用 JDBC-ODBC 连接可以连接各种数据库,包括 SQL Server 和 Mysql 等。 JDBC 驱动程序是连接数据库的关键组件。不同的数据库...

    动态创建ODBC连接的演示程序

    该软件目前只提供了SQLSERVER、DB2、ACCESS三种数据库的ODBC创建。用到的第三方控件有VCL SKIN,在盒子里有下载的。

    数据库技术(Access数据库的使用、SQL数据库的使用、oracle数据库连接)

    如何为Access数据库设置密码、加密、建立数据库连接、动态创建数据库、备份Access数据库、ODBC访问、建立与oracle数据库的连接、DataSet的使用、在ADO.NET中实现数据库的事务处理

    delphi 动态创建ODBC

    该软件目前只提供了SQLSERVER、DB2、ACCESS三种数据库的ODBC创建 用到的第三方控件有VCL SKIN,在盒子里有下载的

    ASP与SQL网页数据库程序设计

    3 ODBC数据源的创建 294 10-4 测试ODBC DSN 300 第11章 ADO对象的基础与应用…………303 11-1 ADO对象的结构 304 11-1-1 ADO对象 304 11-1-2 ADO的结构 304 11-2 Connection对象 305 11-2-1...

    Visual C++ 编程资源大全(源码 数据库)

    1,paradump.zip 导出PARADOX数据库(29KB)<END><br>2,rfi.zip 一个使用MFC和SQL的例子(55KB)<END><br>3,odbc.zip 使用ODBC的例子(18KB)<END><br>4,access_dsn.zip 动态创建Access的数据源名(48KB)<END>...

    ASP和SQL网站数据库程序设计(DOC)

    ASP和SQL一直深受网站数据库设计人员的喜爱。 本书着重介绍ASP程序设计语言的各种功能及其实际应用, 同时也介绍SQL Server的程序设计技巧。本书将引导读者用ASP语法, 配合数据库系统的开发技巧,构建一个完整的...

    Visual C++程序开发范例宝典 - 第8章

    实例264 使用ODBC DSN连接SQL Server数据库 实例265 用ADO动态连接数据库 8.2 添加数据 实例266 利用INSERT语句批量插入数据 实例267 利用SELECT INTO生成临时表 8.3 更新数据 实例268 批量修改数据 实例269 将指定...

    JSP注册页面代码包括验证信息和数据库的连接

    我们首先加载驱动程序,然后使用`DriverManager`来获取数据库连接。 ```java try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:sun", "sa", "密码"); sql =...

    精通SQL--结构化查询语言详解

    3.6.2 sql server中数据库的创建 57 3.6.3 删除数据库 58 第4章 索引与视图的创建 61 4.1 索引的基础知识 61 4.1.1 索引的概念 61 4.1.2 索引的结构 61 4.2 索引的创建与销毁 63 4.2.1 基本创建语法 63 ...

    使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程[附源码示例下载]

    3. 提高了系统的灵活性:使用ODBC数据库管理Serv-U的FTP用户,可以实现FTP用户权限的动态设置和管理,提高了系统的灵活性。 使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程的步骤: 1. 安装Serv-U企业版(4.1...

    精通SQL 结构化查询语言详解

    3.6.2 SQL Server中数据库的创建 3.6.3 删除数据库  第4章 索引与视图的创建 4.1 索引的基础知识 4.1.1 索引的概念  4.1.2 索引的结构  4.2 索引的创建与销毁  4.2.1 基本创建语法  4.2.2 本章实例...

    JDBC 3.0数据库开发与设计

    2.1.1 SQL数据库数据库基本操作语句 2.1.2 Microsoft SQL Server数据库设计及ODBC配置 2.1.3 Oracle 数据库的基本说明及其使用简介 2.1.4 MySQL的安装及使用简介 2.2 使用JDBC连接数据库 2.2.1 SQLJ基本知识 ...

    Visual C++2010开发权威指南.part06

    13.3 ODBC访问数据库 512 13.3.1 注册ODBC数据库 512 13.3.2 创建一个MFC的ODBC 13.3.2 程序 514 13.3.3 程序结构分析 515 13.3.4 在视图上显示数据库查询 13.3.4 结果 520 13.3.5 对查询结果排序及设置查询 13.3.5 ...

    ASP.NET网络数据库开发实例精解.part1

    ch4\Example_4_1~ Example_4_4 ---- 第4章中的连接到SQL Server数据库、使用ODBC连接数据源、使用OLEDB连接数据源、链接到Oracle数据库; ch5\Example_5_1~ Example_5_4 ---- 第5章中的使用ADO.NET操作数据库; ch6\...

    Firebird数据库中文版

    使用PSQL(Procedure SQL),你可以创建强大的存储过程来处理服务上的所有数据,你可以使用select Stored Procedure的形式,使用存储过程,以得到一个虚拟的表结构的结果。这样的话,你就可以很容易的在报表中使用它。 ...

    SQL21日自学通

    静态SQL 与动态SQL277 使用SQL 来编程279 总结280 问与答280 校练场280 练习281 第14 天动态使用SQL 282 目标282 快速入门282 ODBC 282 Personal Oracle 7283 InterBase SQL ISQL 283 Visual C++ 284 Delphi284 设置...

    Access 2000数据库系统设计(PDF)---025

    1417.1 从其他应用或者向其他应用移动数据 1417.2 理解Access如何处理其他数据库文件格式的表 1427.2.1 识别PC数据库文件格式 1437.2.2 链接和导入外部 ISAM表 1437.2.3 用ODBC链接Visual FoxPro表 1457.2.4 处理...

    网页制作:项目14制作交互式网页--.ppt

    创建数据库连接主要包括两种方式:ODBC 和 OLE DB。使用 OLE DB 原始驱动面向 ACCESS、SQL 两种数据库的连接字符串已被广泛使用。对于 Access 97 数据库的连接字符串有两种格式,对于 Access 2000 数据库的连接字符...

Global site tag (gtag.js) - Google Analytics