Access的ODBC驱动程序需要单独下载吗

自己用VC做得ODBC数据库程序,但是在别的机器上运行时需要单独配置数据源,否则不能运行,如何解决才能在移植到别的机器上正常运行,新手。。。急!!!!我用的是ACCESS... 自己用VC做得ODBC数据库程序,但是在别的机器上运行时需要单独配置数据源,否则不能运行,如何解决才能在移植到别的机器上正常运行,新手。。。急!!!!
我用的是ACCESS2003,就是我的程序在别的机器上运行的时候,必须把数据库放在原来存放的位置才能正常运行(是在VC环境下使用MFC ODBC访问数据库的),这样别人安装此程序路径是随意我的程序就不能运行,求大侠帮忙解决。。。。。。
展开
 我来答
一点设计演示
高粉答主

2015-09-18 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83609

向TA提问 私信TA
展开全部

不需要单独下载。

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

使用方法如下:


一、点击开始-管理工具-数据源。(若不能找到就去控制面板找到管理工具就可以发现数据源)

二、出现ODBC管理器,里面有用户系统还有文件DSN.

这三者区别是:

1.用户DSN允许单个用户在单个计算机上访问数据库(一对一);

2.系统DSN允许在某个计算机上的多个用户访问数据库(一机多用);

3.文件DSN在一个以.DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。

三、找到安装oracle驱动程序。

四、填写数据源名称。这名称自己定。但服务器填写就要根据oracle配置服务名。

五、打开ACCESS,在对象-表-点击新建链接表。

六、在弹出文件框,在文件类型里选择ODBC数据库。

七、点击机器数据源-选择刚才设的数据源oracle。

八、就会弹出odbc登录对话框。输入登录账户密码。确认即可。

九、选择想链接表。可以一次性选多个表。

十、在Access就可以看到所要链接的表。

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
warmwormn
2010-07-26 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1339万
展开全部
不使用ODBC
用BUILDCONNECTIONSTRING得到字符串做为连接

另外可以在作安装程序时,生成一个ODBC也行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjy_qwj
2010-07-25 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:71.9万
展开全部
可以添加.ini文件。或者是将ODBC数据源的配置作为参数传递给数据库。
这个答案是我的解决方法,我也不满意的,期待高手。。。

参考资料: 图书馆查书

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
屋哥
2010-07-26 · TA获得超过1057个赞
知道小有建树答主
回答量:1282
采纳率:0%
帮助的人:548万
展开全部
你用动态注册数据源的方法就行了,以下是从我程序中拷出来的,你参考吧
...
GetModuleFileName(NULL, szPath.GetBufferSetLength(MAX_PATH+1), MAX_PATH);
nPos=szPath.ReverseFind('\\');
szPath=szPath.Left(nPos);
CString szFile = szPath + "\\rppg.mdb";

CString szDesc;
BOOL r;
szDesc.Format("DSN=%s;DBQ=%s;DEFAULTDIR=%s", "rppg", szFile, szPath);
r=SQLConfigDataSource(NULL, ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)", szDesc);
if(!r)
{
AfxMessageBox("配置DSN错误");
return FALSE;
}
...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhjgy0
2010-07-25 · TA获得超过295个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:498万
展开全部
通常XP自带不用装,如果需要装的话,你安装ACCESS试试,OFFICE2003和OFFICE2007里都有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式