数据库的连接方法

从我们开始红皮书的例子和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属性

 

数据库的连接方法_第1张图片

 

 

                        

                  2)从三种连接资源中选择一种。

 

                            使用data Link 文件:直接点击浏览,找到包含连接字符串的.udl文件即可

 

 

                            使用ODBC数据源连接,单击新建

 

数据库的连接方法_第2张图片

 

                                                  

                                                    选择用户数据库,之后的操作跟2中步骤一样。

 

 

                            使用连接字符串:单击生成

                                        

数据库的连接方法_第3张图片

 

 

数据库的连接方法_第4张图片

 

测试连接

数据库的连接方法_第5张图片


二 使用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=数据源"

以是我总结的数据库的连接方法,以后遇到更好的连接方法,会继续更新。



你可能感兴趣的:(数据库,vb)