以下的文章主要描述的是用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好导航站长资讯发布,如需转载请注明出处。
在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态 Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...
一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...
故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...