从我们开始红皮书的例子和SQL入门经典的学习,我们就一直在和数据库的连接打交道,我也接触过很多的连接方法,现阶段我们接触最多的数据库就是Access 和SQL两种,下面就以这两种数据库为例,来谈谈我对数据库连接的认识,无论是Access的连接还是SQL的连接都可以分为有源链接和无源连接,简单的说就是是否用DSN文件:
一,Access的连接
使用ADO对象,通过编写代码访问数据库
Connection 对象
ODBC数据源
使用ADO Data 控件快速创建数据库连接
有三种连接方法
Data Link文件
使用ODBC数据源名称
使用连接字符串
使用数据环境设计器创建数据库连接
首先添加环境引用。
然后找到数据源进行连接
(1)有源连接
通过采用ADO访问ODBC数据源,完成数据库连接
具体格式:
Cnn1.connectionstring="DSN=mySQLsODBC;UID=sa;PWD=123;"
(2)无源连接
方法一、 ADO对象
具体格式:
a.访问access数据库:
cnn2.ConnectionString ="Provider=Microsoft.jet.OLEDB.3.51;" & _ "DataSource=" & App.Path & "\实例1.mdb"
方法二、ADO Data控件
3,ADO Data 控件创建连接
1)右击data控件,选择ADODC属性
2)从三种连接资源中选择一种。
使用data Link 文件:直接点击浏览,找到包含连接字符串的.udl文件即可
使用ODBC数据源连接,单击新建
选择用户数据库,之后的操作跟2中步骤一样。
使用连接字符串:单击生成
测试连接
二 使用vb连接SQL
使用 ODBC DSN 连接数据库有两种方式,一种为SYSTEM DSN、一种为DSN文件,因此在使用DSN连接方式之前必须创建一个SYSTEM DSN或DSN FILE.
1、ODBC - SYSTEM DSN oConn.Open "DSN=AdvWorks;" & _ "Uid=Admin;" & _ "Pwd=; 2、ODBC - File DSN oConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _ "Uid=Admin;" & _ "Pwd=;"
二、不使用DSN连接方式
1、ODBC Driver for MySQL (via MyODBC)
---连接一个本地数据库
oConn.Open "Driver={mySQL};" & _ "Server=MyServerName;" & _ "Option=16834;" & _ "Database=mydb;"
---连接一个远程数据库
oConn.Open "Driver={mySQL};" & _ "Server=db1.database.com;" & _ "Port=3306;" & _ "Option=131072;" & _ "Stmt=;" & _ "Database=mydb;" & _ "Uid=myUsername;" & _ "Pwd=myPassword;"
2、OLE DB Provider for SQL Server 连接
这个链接只需写好连接字符串,格式:
conn.ConnectionString = "Driver={sql server};server=服务器名;uid=登录名;pwd=密码;database=数据源"
以是我总结的数据库的连接方法,以后遇到更好的连接方法,会继续更新。