当前位置:首页 » 数据仓库 » vcodbc连接数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

vcodbc连接数据库

发布时间: 2023-05-29 15:54:20

❶ 我的写一段VC的程序,通过odbc连接sql2000的,打开数据库openex()函数,在debug时候出出现下面的错误:

有时候C就会报写奇怪的东西出来,
你把CDatabase database初始化下试试.

❷ VC6.0建立的基于对话框的应用程序使用ODBC连接SQL,其中的查询功能怎么写

首先配置Sql2005:1.配置SQLServer外围应用服务器,开启SQLServer2005远程连接功能:“配置工具”->“SQLServer外围应用配置器”->选择“服务和连接的外围拍盯应用配置器”->选择DatabaseEngine节点下的“远程连接”->选择“本地连接和远程连接”->选择“同时使用TCP/IP和namedpipes”->点击确定,重新启动数据库服务。2.把登陆设置改为SQLServer和Windows身份验证模式:打开SQLServerManagementStudio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQLServer和Windows身份验证模式”。3.修改SQLServersa的密码:在SQLServerManagementStudio管理器中,服务器上的“安全性”->登陆名->在sa帐号上点右键属性,这样在“常规”的选择页中更改sa登陆帐号的密码。注意SQLServer2005中,不允许密码设置简单,否则会通不过。然后在选择页的“状态”的登录修改为启用。4.设置SQLServer的端口号在SQLServerConfigurationManager管理器中,项目->单击下面的Protocolsfor'dbname'->在右侧的窗口中,右键单击"TCP/IP"项,选择"属性"->打开"TCP/IPproperties"窗口->单击"IPAddress"选项卡->将所中贺袭有IP地址下面的"TCPPort"值设置成14335.确保开启SQLServer服务在SQLServerConfigurationManager管理器中,选中SQLServer2005Services,在右侧的窗口中启动SQLServer('YourInstance'),6.修改连接字符串,在字符串中加入SQlServer服务的端口号.strConnection.Format("driver={SQLServer};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");7.连接coder:stdafx.h中引用:#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespacerename("EOF","adoEOF")添加方法://错误处理的inlinevoidTESTHR(HRESULT_hr){ifFAILED(_hr)_com_issue_error(_hr);}voidinitADO(){try{_RecordsetPtrpRs("ADODB.Recordset");_ConnectionPtrpCn("ADODB.Connection");_variant_tvtTableName("authors"),vtCriteria;longix[1];SAFEARRAY*pSa=NULL;pCn->Open("Provider=SQLOLEDB;Server=127.0.0.1,1433;Database=MyTest;UserID=sa;pwd=sa;IntegratedSecurity=SSPI","","",adModeUnknown);//Note2,Note3pSa=SafeArrayCreateVector(VT_VARIANT,1,4);if(!pSa)_com_issue_error(E_OUTOFMEMORY);//为第三个元素赋值TABLE_NAME(索引值2).ix[0]=2;TESTHR(SafeArrayPutElement(pSa,ix,&vtTableName));//由于Variant没有SafeArray的构造函数,所以手工设置Variant的数据类型和值。vtCriteria.vt=VT_ARRAY|VT_VARIANT;vtCriteria.parray=pSa;pRs=pCn->OpenSchema(adSchemaColumns,vtCriteria,vtMissing);longlimit=pRs->GetFields()->Count;for(longx=0;xGetFields()->Item[x]->Name));//卖兄Note4pRs->Close();pCn->Close();AfxMessageBox(_T("成功"));}catch(_com_error&e){printf("Error:\n");printf("Code=%08lx\n",e.Error());printf("Codemeaning=%s\n",(char*)e.ErrorMessage());printf("Source=%s\n",(char*)e.Source());printf("Description=%s\n",(char*)e.Description());AfxMessageBox(_T("初始化失败"));}CoUninitialize();}//错误处理的inlinevoidTESTHR(HRESULT_hr){ifFAILED(_hr)_com_issue_error(_hr);}voidinitADO(){try{_RecordsetPtrpRs("ADODB.Recordset");_ConnectionPtrpCn("ADODB.Connection");_variant_tvtTableName("authors"),vtCriteria;longix[1];SAFEARRAY*pSa=NULL;pCn->Open("Provider=SQLOLEDB;Server=127.0.0.1,1433;Database=MyTest;UserID=sa;pwd=sa;IntegratedSecurity=SSPI","","",adModeUnknown);//Note2,Note3pSa=SafeArrayCreateVector(VT_VARIANT,1,4);if(!pSa)_com_issue_error(E_OUTOFMEMORY);//为第三个元素赋值TABLE_NAME(索引值2).ix[0]=2;TESTHR(SafeArrayPutElement(pSa,ix,&vtTableName));//由于Variant没有SafeArray的构造函数,所以手工设置Variant的数据类型和值。vtCriteria.vt=VT_ARRAY|VT_VARIANT;vtCriteria.parray=pSa;pRs=pCn->OpenSchema(adSchemaColumns,vtCriteria,vtMissing);longlimit=pRs->GetFields()->Count;for(longx=0;xGetFields()->Item[x]->Name));//Note4pRs->Close();pCn->Close();AfxMessageBox(_T("成功"));}catch(_com_error&e){printf("Error:\n");printf("Code=%08lx\n",e.Error());printf("Codemeaning=%s\n",(char*)e.ErrorMessage());printf("Source=%s\n",(char*)e.Source());printf("Description=%s\n",(char*)e.Description());AfxMessageBox(_T("初始化失败"));}CoUninitialize();}这个代码你修改下就可以了

❸ vc6.0通过odbc连接sql数据库的时候可以连接一个数据库里的多个表吗

感觉应该是基本的概念判慧有些不清楚,odbc是一种连接方法,odbc的建立过程:
① 建立一个env,一个env对应多个连接;
② 一个数据库可以建掘燃答立多个连接,或者多个连接对应一个数据库
③ 一个连接可以对应多个stmt,一个stmt可以对用不同的数据库执行语句;
希望对段嫌你有用,我是ndk吧的吧主,有问题可以到ndk吧来找我,谢谢!

❹ vc odbc 连接oracle 数据库请高手指点下啊

用历燃下肢镇虚面的方法试试:
打开SQLPLUS,直接在用户名输入框中输入下面的旅纤内容(用户名、密码根据你实际的填写),保留其他输入框空白,然后回车。
用户名/密码@192.168.1.130:1521/orcl

❺ 初学:VC6.0用ODBC已经连接好数据库,并且可以显示,但是无法实现教材上的查询功能

建议枣行模带茄: 提示:在公式的复制过程中凳缓,系统会智能化地更改公式中相应的单元格,不需要我们去一一修改了,非常方便。

❻ 在VC++中如何用ODBC实现与数据库的链接

VC++6.0中用ODBC连接mysql数据库

这是我上学期做数据库课程设计时参考一文章。

如果要把信息以表格形式表示,建议看看蚂岩CRecordView类的使用
----------------------------------------
你是说注册数据库源吗? 有郑春个函数可以实现自动注册数据库源 在我空间里有我当时写的一篇文章,你可以去看看
----------------------------------------
至于你说的,你用的是sql数据库根本都没关闷丛御系的

我给你的那篇文章,里面讲的是用基本的sql语句访问数据库,无论什么系统都行,当时我课程设计用的也是sql2000,但是还是从里面照搬了许多代码

❼ vc下用odbc连接mysql

::SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL Server","DSN=aaa\0 SERVER=(Local)\0

DATABASE=mydb\0\0"); //odbc中添则型加一个数据源,数据源名称:aaa,本地服孙答猜务器,数据库名:mydb
try
{
CDatabase m_DbOdbc; //创建数据库对象
m_DbOdbc.OpenEx("举睁DSN=aaa;UID=user;PWD=pa;",CDatabase::noOdbcDialog); //链接并打开数据库
}
catch(CDBException *e)
{
return FALSE;
}

要包含头文件
#include <odbcinst.h>
#include <afxdb.h>

❽ VC++6.0使用ODBC连接SQL数据库创建ODBC数据源完成。之后怎么做就是怎么在VC上的操作。做个有界面的小程序

新建mfc项目,选择对话框还是单文档的,然后在界面上拖控件,至于添加数据源-首先选择类视图(classView)右键添加类誉腔,然后在弹出的对话框中添加类名称,在李大“base class”上哪虚竖选择CRecordSet就能添加数据表的数据集了

❾ vc++中通过ODBC访问数据库中的表,只能访问一个表吗

要用ODBC同时访岩贺问几个表就要创造几个CRecordset的对象。如,要同事访问两个,就得:
CRecordset rs1(&db),rs2(&db)
rs1.open`````````
rs2.open`````````
用一个对象去含枣衡访谈做问两个表,当然不行啦

❿ 在vc中我用odbc连接数据库,怎么获取数据库中datetime类型的值呢

转型,或者是string类型