`

动态创建连接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.
 
分享到:
评论

相关推荐

    oracle通过odbc建立dblink访问sqlserver数据库

    为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为简便的方法是利用Oracle提供的ODBC(Open Database Connectivity)机制来建立DBLink。这种方式相较于使用透明网关...

    VC 通过ODBC访问sql数据库 入门做的例子

    3. **数据库连接**:在VC中,首先需要设置ODBC数据源,然后创建CDatabase对象并使用Open方法连接到数据源。这通常涉及DSN(数据源名称)、用户名、密码等信息。 4. **SQL语句**:示例中的SQL文件(如SQLQuery3.sql...

    基于ADO技术动态创建SQL Server数据库.pdf

    从提供的文件内容来看,本文主要介绍了一种利用ADO(ActiveX Data Objects)技术在Visual C++(VC++)中动态创建SQL Server数据库的方法。本文详细描述了ADO技术的核心对象及其在创建数据库过程中的应用,并给出了...

    odbcApi sql server数据库访问

    总之,通过ODBC API访问SQL Server数据库是一项基础但关键的任务,它涉及到数据库连接、SQL执行、错误处理等多个方面。理解并熟练掌握ODBC API的使用,能帮助开发者更高效地构建跨平台的数据库应用。在实际开发中,...

    vc 动态 创建 sqlserver2000 数据库

    在VC++环境中动态创建SQL Server 2000数据库涉及多个关键步骤,这些步骤包括连接到数据库服务器、创建数据库以及构建表结构。以下是对这些知识点的详细解释: 1. **连接到数据库服务器**: 在VC++中,我们通常使用...

    VC用SDK API建立ODBC SQLSRVER数据库连接.zip

    而"用API建立ODBC中的SQLSRVER_DSN.txt"文件很可能是详细说明如何使用API创建ODBC的SQL Server数据源的文本文件。 通过理解并实践这些步骤,开发者可以在VC++环境中灵活地利用ODBC API来访问SQL Server数据库,实现...

    一个完善的ODBC数据库程序——实现动态创建数据源(82kb)

    4. **ODBC API**:如`SQLConnect`、`SQLDisconnect`、`SQLExecDirect`等,用于建立和断开数据库连接,执行SQL语句。 5. **错误处理**:在使用ODBC进行数据库操作时,必须处理可能出现的错误,如网络问题、无效的DSN...

    基于ADO技术动态创建SQLServer数据库

    动态创建数据库的核心在于利用适当的数据库接口技术,常见的接口包括ODBC(开放数据库互连)、DAO(数据访问对象)、OLEDB(对象链接与嵌入数据库)以及ADO(ActiveX数据对象)。其中,ADO因其强大的功能和微软的...

    jsp JDBC和odbc SQL数据库 全jsp写的求职网站

    【描述】:这个项目是一个基于JSP技术,利用JDBC(Java Database Connectivity)和ODBC(Open Database Connectivity)连接SQL数据库来构建的全动态求职网站。JSP作为服务器端脚本语言,主要负责处理用户请求和生成...

    kepserver读取SQL Server数据库

    总结来说,KEPServer通过ODBC连接到SQL Server数据库,创建通道和设备,从而实现PLC与数据库之间的数据交互。理解并熟练掌握这一过程,对于在工业自动化环境中实施高效的数据管理和控制策略是至关重要的。

    asp连接SQL数据库.pdf

    在ASP中,我们首先需要创建一个`ADODB.Connection`对象来代表数据库连接。例如: ```vbscript ("ADODB.Connection") %> ``` 然后设置连接字符串(ConnectionString)来指定数据库的相关信息,如数据库提供者、...

    Vc++编写一个相对完善的自动创建ODBC数据源的ODBC数据库程序

    1. **设置数据源**:在应用程序中动态创建ODBC数据源,需要调用SQLConfigDataSource函数。这个函数允许用户输入必要的连接参数,并将它们保存到注册表中,从而创建一个新的数据源。 2. **建立连接**:使用CDatabase...

    一个完整的C++ odbc连接数据库例子

    在C++开发领域,使用ODBC(开放式数据库连接)接口连接并操作数据库是一项核心技能。本文将基于提供的文件信息,深入解析一个使用C++与ODBC连接数据库的完整示例,涵盖关键概念、代码实现及应用场景。 #### 一、...

    VC++用ODBC访问数据库

    3. **打开关闭连接**:在开始数据库操作前,需要使用`SQLDriverConnect`或`SQLConnect`打开数据库连接。操作完成后,应使用`SQLOpen`和`SQLDisconnect`来确保资源的正确释放,防止内存泄漏。 4. **ODBC API的使用**...

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

    标题中的“动态创建ODBC连接的演示程序”指的是一个使用编程方式实现在运行时动态建立ODBC(Open Database Connectivity)数据源连接的应用程序。ODBC是微软提供的一个标准接口,允许应用程序通过统一的方式访问多种...

    易语言教程 ODBC连接外部数据库

    1. **创建ODBC连接对象**:在易语言中,我们需要定义一个ODBC连接对象,通过这个对象来建立和管理数据库连接。可以使用`创建对象`命令创建一个新的ODBC连接对象。 2. **设置数据源**:使用`ODBC连接对象.设置DSN`...

    PB动态创建ODBC

    通过掌握PB动态创建ODBC的技术,开发者可以更灵活地应对不同环境下的数据库连接需求,提升应用程序的适应性和可维护性。在实际项目中,这是一项非常实用的技能,特别是在部署环境不确定或需要快速配置新数据库连接的...

    C++中用ODBC和ADO方式连接SQL数据库__完成

    - **ODBC (Open Database Connectivity)**:开放数据库连接标准,允许应用程序通过统一的接口访问多种数据库系统。 **3.2 MFC中提供的基类(Base Class)** - **CObject**:大多数MFC类的基类,提供了动态内存管理和...

    使用MFC ODBC连接数据库(access)

    在IT领域,数据库连接是应用程序开发中的重要环节。在Windows平台上,Microsoft Foundation Classes (MFC) 是一个强大的C++类库,它简化了与操作系统交互的任务,包括与数据库的连接。本篇将深入探讨如何使用MFC ...

    odbc连接数据库驱动文件夹

    在Windows环境中,ODBC驱动程序通常存储在特定的文件夹中,以便系统能够找到并加载这些驱动来建立数据库连接。"odbc连接数据库驱动文件夹"这个主题主要涉及的是如何配置和管理ODBC数据源,以及与之相关的驱动程序...

Global site tag (gtag.js) - Google Analytics