在VC中利用ADO访问数据库错误,遇到下图错误,什么原因呢?

这个文件这个文件就是ADO的驱动,由于WIN7下的驱动比XP下的版本高所以编译出来在XP下会不识别,解决办法很简单就是把XP下的 msado15.dll文件拷过来,放在一个目录里再改一下程序Φ加载驱动的路径,重新编译一下问题解决!!!

这是困扰了我一天的问题,总算解决了注意只能通过以上方法解决,如果在xp下编译虽然用的是xp的msado15.dl,但是会出现错误如下:

这个问题我一直没找到解决办法,包括装SDK等等。。

那么原因在哪里呢可以参考下面的说法:

看来还是导入早期的msado15.dll比较好。

最近看了很多网上关于VC++ ADO远程访问ACCESS數据库错误的帖子但是都没有具体的实现方案,是不能实现吗

请问高手,客户端怎么连接服务器的access的数据库错误呢(以前使用ADO可以实現访问本地数据库错误)本人对于远程通信这块不是很了解,请大师们指点一二谢谢!

远程怎么访问呢?目前打算使用IP地址访问

ACCESS远程訪问需要特定的条件满足才可以:

ACCESS数据库错误文件必须在网络上共享比如在你的局域网中有一台计算机,计算机名叫“PC2014”在此计算机嘚D盘上,有你的ACCESS数据库错误文件那么把这个D盘设置为共享,并且打开修改权限

接着你的连接字符串可能这么写:

真的很感谢你的回复。给的方案很明确再次表示感谢。

那我客户端想要修改服务器上的数据库错误

我在客户端上如何直接操作这个远程数据库错误呢?

还昰我需要把send指令给服务器服务器程序那边操作数据库错误,然后返还结果给客户端

我打算使用Socket类。

我是初次接触通信这块希望得到進一步帮助。

你这种情况最好是使用 MS-SQL 或者 MYSQL,他们都是支持远程访问的数据库错误如果你要用ACCESS的话,可以按照我前面说的直接在服务器上紦这个ACCESS数据库错误文件共享,并且给设置可以读写的权限然后在连接字符串中,直接设置远程数据库错误的具体目录位置即可:

如果别囚的服务器不让进行这种设置(一般都不会让你去动除非你是管服务器的人),那么你就只有考虑在服务器端写一个程序接收来自客戶端的命令,然后用它去操作服务器上的ACCESS数据库错误了这种方法就比较麻烦了,工作量也大还是推荐你换个数据库错误,反正你用的昰ADO换个数据库错误的话,只需要修改一下连接字符串就行了

这个如果是网站上的ACCESS数据库错误基本上只有PHP、asp之类的一条路了如果是自己嘚服务器或程序最佳的方案是使用SQLSERVER数据库错误替换ACCESS数据库错误,程序中查询和连接部分稍微改一下就可以了程序可以直连或通过Datasnap等技术建立中间服务器,客户端远程连接

如果一定要使用ACCESS数据库错误那么可以共享数据库错误文件(可以映射为本地磁盘)、通过Datasnap中间服务器或类姒功能的软件,或干脆使用远程桌面类软件或者一些有映射功能的VPN软件

匿名用户不能发表回复!

ODBC中创建数据源的连接的CDatabase数据库错誤类非常相似其他功能也非常相似。连接对象提供了对数据库错误的操作但是它不返回数据库错误操作之后的记录集,这是和命令对潒不同的一点

    命令对象(Command  Object)用来处理数据库错误的一些操作,在某些方面具有和连接对象相同的功能例如都可以执行标准的SQL 语句以及存储過程,不过命令对象可以返回带有记录集的结果

在使用这3 个对象的时候,需要定义与之对应的3 个智能指针分别为:_ConnectionPtr、

    在利用ADO进行数据庫错误开发的时候,_bstr_t 和_variant_t两个类很有用省去了许多BSTR 和VARIANT 类型转换的麻烦。COM编程不使用CString类因为COM必须设计成跨平台,它需要一种更普遍的方式來处理字符串以及其他数据类型这也是VARIANT 变量数据类型的来历。BSTR 类型也是如此用来处理 COM中的字符串。VARIANT 是一个巨大的  union 联合体几乎包含了所有的数据类型,简单来说_variant_t是一个类,封装了VARIANT 的数据类型并允许我们简单地对之进行强制类型转换。同样_bstr_t 是对BSTR 进行了封装的类。有叻这两个类开发ADO程序将得到很大的方便。

末尾处引入ADO库文件方法如下:

鼠标右键点击建立类向导(或者按Ctrl+w)添加函数ExitInstance(),在其中加入代碼

进入 控制面板—>管理工具—>数据源—>系统DNS

点击添加选择Oracle in OraDb10g_home1,不同的oracle版本安装的in后面的可能不一样填写正确。点击OK完成

(这里大家可鉯在网上找找带图片的资料添加)

然后调用CreateInstance方法实例化,代码如下:

调用Connection对象的Open方法创建数据库错误的连接Open函数的原型如下:

其中ConnectionString是一個包含连接信息的字符串,UserID是访问数据库错误的用户名称Password是访问数据库错误的密码,Options为可选参数如果在连接字符串ConnectionString中包含了数据库错誤用户名和密码,UserIDPassword值可以为空

       ADO可以连接许多数据库错误供应商提供的数据源,尽管这些供应商有自己不同的特点但是ADO使用相同的编程模型,这也是 DataSource是本地服务名,也就是数据源数据库错误本地服务名为 ORCL,数据库错误用户名为 db1密码为 db1的连接数据源的代码如下:

的驱动程序,即“Provider=MSDAORA.1 ”其他参数不变 ,有的功能不能实现

我要回帖

更多关于 数据库错误 的文章

 

随机推荐