主题:  有关数据库驱动的问题,不知道哪个大虾可以解答!

lazybugs

职务:普通成员
等级:1
金币:0.0
发贴:75
#12002/1/20 15:26:05
在ASP中,关于数据库驱动有不少的文章都有介绍,但是,众说纷纭啊,我就看到这样的驱动代码,不知道哪个大虾可以给我解释一下哦?:
1.到底用哪个驱动?
以Access为例:
有的文章介绍用"Provider=Microsoft.JET.OLEDB.4.0"来驱动,
而又有文章介绍说用:Driver={Microsoft Access Driver(*.mdb)}
那么到底哪个正确呢?他们到底有什么样的区别,具体的使用方法是什么呢?这里给出两个代码:
第一种:
cn.open"Provider=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("test.mdb")
第二种:
cn.open"Driver={Microsoft Access Driver(*.mdb)};DBQ="&Server.MapPath("test")
请大虾给讲解一下,其中参数的含义,并且,假如是SQL数据库,那么又如何驱动呢?应该用哪个驱动呢?"DBQ"参数的含义是什么呢?是不是用来存储数据库路径的专用参数呢?
2.这个问题关于图片在数据库的存储?
现在不少的站点都支持上传图片,那么这些图片是在数据库里面是如何存储的呢?
是否用专门的字段来保存,还是有其他的方法呢?
或者上传的图片不是放到数据库中,那又是放到了什么地方呢?
如果是存储到数据库中,那么调用的时候使用什么样的语句呢?哪个大虾可以提供这样的代码,并给大家讲解一下呢?
3.关于数据库的驱动,好象还有别的方法,如果有谁知道,希望提出来给大家分享一下哦?
4.最后,谢谢解答问题的所有人,你们都是大虾!:)

编辑历史:[这消息被wincheer编辑过(编辑时间2002-01-20 22:29:26)]


SmallBoyz

职务:普通成员
等级:1
金币:0.0
发贴:18
#22002/1/20 19:57:02
第一个问题不太清楚,来试试回答第二个问题吧,比如很多的论坛系统,都会支持用户上传一个图片作为自己的头象,对吧。其实图片不是放在数据库里的,是放在网站一个目录里,图片文件名一般和用户名一样,所以,当一个ID需要对应的图片时,就在这个目录找同名的图片。呵呵。就是这样的。



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#32002/1/20 22:37:06
回答如下:
1、"Provider=Microsoft.JET.OLEDB.4.0" 理论上可以连接任何ODBC数据库,比如access、excel、oracle等等。而 Driver={Microsoft Access Driver(*.mdb)} 则只能连接access数据库。
2、已经有人回答。事实上,图片可以保存在数据库中,但是一般来说还是保存在一定的路径中比较方便
3、数据库的驱动,还有ODBC连接的方式,当然,前提是你有权限配置ODBC数据源。在大多数情况下,为了提高数据库的性能,不同的数据库有不同的专用连接方法。

以上是针对ASP而言的。具体的情况,你可以参考IIS手册,里面有相当详细的解释。



lazybugs

职务:普通成员
等级:1
金币:0.0
发贴:75
#42002/1/21 12:50:27
首先,要谢谢楼上的兄弟,只是,您的回答还不完全呀!
1.如果把数据库换成SQL的,那该如何驱动呢?假设用两种不同的方法.
2.还有,如果为每个用户都设置一个图片的 目录,这样一来,用户多了怎么办?你又怎么保证不出乱子呢?
3.如果有了ODBC的配置权限,那么一切都解决了,甚至连手写代码都省略了呢,Ultradev一切都可以代劳呢.
4.再次谢谢大虾!



lazybugs

职务:普通成员
等级:1
金币:0.0
发贴:75
#52002/1/23 12:30:04
好了,问题我已经解决了,过些日子,我把经验上传来,让大家一起分享!
和大虾说的有些不一样。