当前位置:首页 > 系统运维 > 正文内容

SQL Server ODBC数据源创建,用VC程序即可

a8116255316年前 (2010-07-26)系统运维9

以下的文章主要描述的是用VC程序来对SQL Server ODBC数据源进行创建的实际操作流程,在发布与数据库相关的软件之时,假如你所用的程序是用ODBC方式对数据库进行访问,则需要在软件安装时创建ODBC数据源。

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

HKEY_LOCAL_MECHINESoftwareODBCODBCINst.INI 

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

HKEY_LOCAL_MECHINESoftwareODBCODBC.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程序来创建SQL Server ODBC数据源的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22271.html

分享给朋友:

“SQL Server ODBC数据源创建,用VC程序即可” 的相关文章

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...