ODBC是一种连接数据库的开放标准。ODBC(OpenDataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows OpenServices Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用Sql来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。它本身就是为了是数据库的使用者不必考虑使用的是何种数据库而只需要相同的操作而设计的。ODBC是Open用文件dsn:connstr="FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname"还可以用连接字符串(从而不用再建立dsn):connstr="DRIVER={SQLSERVER};SERVER=servername;UID=xx;PWD=xxx"用系统dsn: connstr="DSN=dsnname"(或者为:connstr="DSN=dsnname;UID=xx;PWD=xxx")用文件dsn:connstr="FILEDSN=xx"还可以用连接字符串(从而不用再建立dsn):connstr="DRIVER={MicrosoftAccess Driver};DBQ=d:\abc\abc.mdb"
用oledb连接数据库:
1.sql server:
connstr="PROVIDER=SQLOLEDB;DATASOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname"connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0;DATASOURCE=c:\abc\abc.mdb"值得注意的是,OLE DB对ODBC的兼容性,允许OLE DB访问现有的ODBC数据源。其优点很明显,由于ODBC相对OLE DB来说使用得更为普遍,因此可以获得的ODBC驱动程序相应地要比OLE DB的要多。这样不一定要得到OLE DB的驱动程序,就可以立即访问原有的数据系统。提供者位于OLE DB层,而驱动程序位于ODBC层。如果想使用一个ODBC数据源,需要使用针对ODBC的OLE DB提供者,它会接着使用相应的ODBC驱动程序。如果不需要使用ODBC数据源,那么可以使用相应的OLE DB提供者,这些通常称为本地提供者(native provider)。可以清楚地看出使用ODBC提供者意味着需要一个额外的层。因此,当访问相同的数据时,针对ODBC的OLE DB提供者可能会比本地的OLEDB提供者的速度慢一些。
ODBC,OLEDB连接字符串详解
u ODBC1. Standard Security:"Driver={SQLServer};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"2. Trusted connection:"Driver={SQLServer};Server=Aron1;Database=pubs;Trusted_Connection=yes;"3. Prompt for username and password:oConn.Properties("Prompt")= adPromptAlwaysoConn.Open"Driver={SQL Server};Server=Aron1;DataBase=pubs;"
u OLE DB, OleDbConnection (.NET)
1. Standard Security:"Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"2. Trusted Connection:"Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"(useserverName\instanceName as>
优缺点-OLEDB和ODBC的区别
本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。
下一篇SQL嵌套查询总结














发表评论