用VC程序来创建SQL Server ODBC数据源

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
  • 在发布与数据库相关的软件时,如果程序是用ODBC方式访问数据库,则需要在软件安装时创建ODBC数据源。

ODBC数据源的一些信息都存放在注册表中。

HKEY_LOCAL_MECHINE/Software/ODBC/ODBCINST.INI

从此键下可得知系统是否已经安装SQL Server驱动程序

HKEY_LOCAL_MECHINE/Software/ODBC/ODBC.INI

从此键下可得知系统已经建立的数据源.

实现函数如下:

//////////////////////////////////////////////////////////////////
//Function:  MakeSQLServerODBCDSN
//
//Purpose: 配置SQL Server数据源
//Parameters:
//  [in]
//   strDBServer: 数据库所在主机
//   strDBName:  数据库名称
//   strDSN:   数据源名称
//   strUID:   登陆用户
//Return Value:
//  -1: 没有安装SQL Server驱动程序
//  -2: 其他错误
//   0: 成功
//////////////////////////////////////////////////////////////////
int MakeSQLServerODBCDSN(LPCTSTR strDBServer,LPCTSTR strDBName,LPCTSTR strDSN,LPCTSTR strUID)
{
 BOOL  bInstallDriver=TRUE;
 CRegKey  regKey;

 LONG lRet=regKey.Open(HKEY_LOCAL_MACHINE,"Software//ODBC//ODBCINST.INI//SQL Server");
 if(lRet!=ERROR_SUCCESS)
 {
  bInstallDriver=FALSE;
 }
 else
 {
  char  szDirverPath[MAX_PATH]="";
  DWORD  dwCount=100;
  lRet=regKey.QueryValue(szDirverPath,"Driver",&dwCount);
  if((lRet!=ERROR_SUCCESS)||(dwCount<1))
  {
   DWORD dwErr=GetLastError();
   bInstallDriver=FALSE;
  }
  regKey.Close();
 }
 if(!bInstallDriver)
 {
  return -1;
 }
 CString  strKeyValueName="Software//ODBC//ODBC.INI//";
 strKeyValueName+=strDSN;
 lRet=regKey.Create(HKEY_LOCAL_MACHINE,strKeyValueName);
 if(lRet!=ERROR_SUCCESS)
 {
  return -2;
 }
 regKey.SetValue(strDBName,"Database");
 regKey.SetValue("SQLSrv32.dll","Driver");
 regKey.SetValue(strDBServer,"Server");
 regKey.SetValue(strUID,"LastUser");
 regKey.m_hKey=HKEY_LOCAL_MACHINE;
 regKey.SetKeyValue("Software//ODBC//ODBC.INI//ODBC Data Sources","SQL Server",strDSN);
 regKey.Close();
 return 0;
}

 

 
VC中用SQLConfigDataSource配置Oracle的ODBC数据源 这几天在学习VC+Oracle方面的知识,看到点有用的东西,总结下。 当创建一个数据库产品,要给不同的机器配置ODBC的时候,不可能都像在本地一样,手动的配置ODBC数据源,所以需要一个自动的方式来解决这一问题。这时候,可以用到ODBC里的一个API:SQLConfigDataSource。 头文件#include ,引入库文件ODBCINST.LIB,动态链接库文件:ODBCCP 阅读详情

相关推荐

VS用C语言连接SQL Server解决办法

我在CSDN论坛上问了这个问题,但是没有人理我,折腾了半天终于搞定了。原帖链接,没有解决办法,下面提供解决办法。确认打开了SQL Server服务首先,从我的电脑->右键->管理进入 确认SQL Server服务打开。也可以使用cmd(命令行窗口),用管理员身份打开cmd,输入net start [服务名]效果如下图所示: 如果服务名中间有空格,请务必加上双引号。配置ODBC具体方法见链接。请一

Mr.Phoebe的专栏 1万+

VC动态创建SQL数据库

动态创建数据库的方法。以及最基本的数据库操作讲解。

使用VC程序创建SQL Server ODBC数据源

在本文中,我们将介绍如何使用Visual C++(VC程序创建SQL Server ODBC数据源创建一个新的VC++项目:打开Visual Studio,点击“文件”->“新建”->“项目”,在弹出的对话框中选择“Visual C++”->“Win32控制台应用程序”,并为项目指定一个名称。添加ODBC库的引用:在“解决方案资源管理器”中,右键单击项目名称,选择“属性”。构建和运行程序:点击“生成”->“生成解决方案”来构建程序。运行程序:点击“调试”->“开始执行(不调试)”来运行程序

DiAngular的博客 411

vc++中用ODBC访问SQL Server数据库

vc++中用ODBC访问SQL Server数据库示例

SimbaODBC for BigQuery

​Simba ODBC for BigQuery驱动程序旨在帮助用户将 BigQuery 的强大功能与现有工具和基础架构进行结合。BigQuery 的一些功能(包括高性能存储集成和预留管理)只能通过BigQuery API提供。 这些驱动程序只能与 BigQuery 搭配使用,不能与任何其他产品或服务搭配使用。您可以使用这些驱动程序,而无需任何额外的许可要求,但不能将驱动程序重新分发为应用的一部分。 ​

★【World Of Moshow 郑锴】★ 1329

如何定制一个基于REST Service的ODBC驱动程序

摘要:REST Service帮助开发者以简单统一的接口向终端用户提供服务。然而数据分析的应用场景中,一些成熟的数据分析工具要求用户提供ODBC数据源,在这种情况下,REST Service并不能满足用户所有对数据的使用需求。 REST Service能够帮助开发者以简单统一的接口向终端用户提供服务。然而数据分析的应用场景中,一些成熟的数据分析工具(例如Tableau, Excel等)要

miller_lover的专栏 1227

C/C++语言ODBC连接SqlServer数据库

VC6.0连接数据库 C或C++语言ODBC方式连接SqlServer数据库,需要先正确配置数据源才能连接。 VC6.0连接到数据库 VC2013连接到数据库 数据库创建一数据表 use test_db; if exists(select * from sysobjects where id=object_id('test')) drop table test create table tes...

qq_43521551的博客 6821

vc创建新的SQL SERVER数据库

   _variant_t strSQL;<br />    CString strConnect;<br /><br />//===================使用系统数据库========================================<br />    ::CoInitialize(NULL);<br />    strC;//?Windows验证?<br /><br />    try<br />    {<br />        ADOConn.CreateInstance(

博客转移到个人主站,请大家移步 http://www.soskp.com/ 951

VC程序创建SQL Server ODBC数据源 (转)

VC程序创建SQL Server ODBC数据源 (转)[@more@] ...

csd3176的博客 122

VC动态建立ODBC数据源

动态创建数据源需要用到的API:SQLConfigDataSource,需要包含的头文件为:#include ,需要包含静态库:#pragma comment(lib, "ODBCCP32.lib")。    SQLConfigDataSource 函数说明  ODBC API提

netanimals的专栏 5336

ODBC数据源的作用及配置

什么是ODBCODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA, WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给 ODBC。 一个基于ODBC的应用程序数据库的操作不依赖任何DBMS,不直接与D...

ztnhnr的专栏 1万+

vc++ODBC连接sqlserver数据库增删改清除

vc++连接ODBC数据源,连接sqlserver数据库实现增删改清除功能

vc 动态 创建 sqlserver2000 数据库

vc 动态 创建 sqlserver2000 数据库 创建表结构

VC++自动创建数据源代码

VC++自动创建ODBC数据源的原代码。可以直接使用,自动在应用程序下建立数据源。不用手工建立。

VC++实现ODBC数据源设置

 为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN或数据源名字来完成。通常,我们只能手动打开系统控制面板,运行其中的ODBC数据源管理器,手工配置数据源,但是这项工作对用户而言过于复杂,我们必须考虑用程序替用户完成这些配置工作。  1. SQLConfigDataSource 函数说明  ODBC API提供了动态创建数据源的函

freexj的专栏 1743

VC+ODBC+SQL ServerODBC

前几日,把我的本科毕业设计程序借给师弟参考,他却说不会连接数据库。当时使用数据库SQL Server 2000,也是特意为了学习这个数据库使用,其实程序所涉及的数据很少,用Access就可以解决了。答应师弟帮忙,但是打开程序之后,却发现自己也不会了。呵呵,没办法,记性不好!上网查找许多相关资料,再加上向朋友请教,最后总算是解决了。为了以后再不会出现类似情况,我决定把具体步骤以及遇到的问题整理

wuqinxiang的专栏 1023

VC++实现ODBC数据源设置(转)

为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN或数据源名字来完成。通常,我们只能手动打开系统控制面板,运行其中的ODBC数据源管理器,手工配置数据源,但是这项工作对用户而言过于复杂,我们必须考虑用程序替用户完成这些配置工作。  1. SQLConfigDataSource 函数说明  ODBC API提供了动态创建数据源的函数SQ

hhuwangzhp1980的专栏 972

VC6.0连接SQL数据库两种方法深入解析

在现代的IT行业开发中,使用VC6.0连接SQL数据库是较为常见的需求,尤其是对于需要维护旧系统或小型项目的专业人士而言。VC6.0支持多种数据库连接技术,其中最常使用的是ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)。本章将概述这两种技术在VC6.0中连接SQL Server数据库的基本方法,为后续章节的详细实践和比较打下基础。

weixin_34620658的博客 868
下一篇: VC调试小技巧(菜鸟级)
simba99
博客等级 码龄25年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值