随笔--各种概念等等

目录

1、ODBC、OLEDB、ADO关系

2、解释执行、编译执行

开源Chmcreator

http://www.cnblogs.com/csframework/archive/2011/04/09/2010033.html

1、ODBC、OLEDB、ADO关系

ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。一种古老的规范,几乎所有关系型数据库都能用ODBC API访问(sqlserver,DB2,oracle,mysql,access,excel,csv,)

MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。

DAO(Data Access Object)数据访问对象。不提供远程访问功能。

RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。

OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。

ADO(ActiveX Data Object)ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样要“年轻”些。

     http://www.cnblogs.com/jamesping/articles/2248014.html

层次从低到高:ODBC,OLEDB,ADO

各种数据接口的连接方式

一、ADO连接
1、连接access数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("dbname(路径全名)")
2、连接SQL Server数据库
set conn=server.CreateObject("ADODB.Connection")
sql="Driver={SQL Server};server=(local);uid=sa;pwd=sa;database=dbname"
conn.open(sql)

二、ODBC连接(必须先注册数据源---DSN)
(列举配置SQL Server数据库文件DSN,打开管理工具---数据源(ODBC)---打开系统DSN选项卡---单击添加按钮---从列表中选择SQL Server,单击完成---在名称中输入数据库名称,在你想连接的SQL Server服务器中输入(local)---按向导提示完成)
1、连接access数据库
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=注册名"
2、连接SQL Server数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.connectionstring="DSN=注册名;UID=sa;PWD=sa;"
conn.open

三、OLEDB连接数据库
1、连接access数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("dbname(路径全名)")&";Persist Security Info=False"
set rs=Server.CreateObject("ADODB.Recordset")
2、连接SQL Server数据库
set conn=server.CreateObject("ADODB.Connection")
sql="Provider=SQLOLEDB;data source=(local);initial catalog=dbname;User ID=sa;password=sa;"
conn.open(sql)

 

2、解释执行、编译执行

1)解释执行

解释执行是计算机语言的一种执行方式。由解释器(即编译器)现场解释执行,不生成目标程序。如BASIC语言、JAVASCRIPT语言的执行方式便是解释执行,一般解释执行效率较低,低于编译执行

JAVA语言用到了解释和编译,java源代码先由解释器编译成.class文件,再由虚拟器解释执行

 解释执行不依赖于平台,因为编译器会根据不同的平台进行解析。例如JS语言无论在windows平台还是在unix平台都可以使用。故可移植性强

2)编译执行

编译执行是一种计算机语言的执行方式。
编译程序目标代码一次性编译成目标程序,再由机器运行目标程序。
如:PASCAL,C,C++,c#,delphi等语言。效率高于解释执行
兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
参考资料
http://www.yesky.com/346/23346.shtml
 
 3、CDN(Content Delivery Network)内容分发网络
总结:通过接管DNS,用户对源服务器的访问转成CDN服务器的访问,CDN服务器上通过高速缓存等技术来实现快速访问。
资料参考:
http://blog.163.com/leekwen@126/blog/static/33166229200952693910853/
 
 
 
 
posted @ 2014-12-15 21:54  shengyu_kmust  阅读(167)  评论(0编辑  收藏  举报