### Ado的连接字符串大全 #### 一、概述 ADO(ActiveX Data Objects)是一种用于访问数据库的技术,它提供了一种简单而强大的方法来访问来自各种数据源的数据。本文档将详细介绍不同数据库环境下ADO连接字符串的配置方法。连接字符串是用于指定如何连接到数据库的一组属性,通常包括服务器地址、数据库名称、认证方式等。 #### 二、ADO连接字符串详解 ##### 1. SQL Server - **ODBC标准安全连接**: ```plaintext Driver={SQL Server}; Server=Aron1; Database=pubs; Uid=sa; Pwd=asdasd; ``` 此连接字符串使用ODBC驱动程序连接到SQL Server数据库。`Driver`指定使用的驱动程序类型,`Server`指定了服务器名称,`Database`指定了数据库名,`Uid`和`Pwd`分别用于指定用户名和密码。 - **信任的连接**: ```plaintext Driver={SQL Server}; Server=Aron1; Database=pubs; Trusted_Connection=yes; ``` 当使用信任连接时,系统会使用当前登录用户的凭据进行验证。此方式适用于域环境下的用户身份验证。 - **提示输入用户名和密码**: ```plaintext oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server}; Server=Aron1; Database=pubs;" ``` 在这种情况下,应用程序会在运行时提示用户输入用户名和密码。 - **OLE DB, OleDbConnection (.NET) 标准安全连接**: ```plaintext Provider=sqloledb; Data Source=Aron1; Initial Catalog=pubs; User Id=sa; Password=asdasd; ``` `Provider`属性指定了数据提供者,`Data Source`指定服务器地址,`Initial Catalog`指定数据库名称,`User Id`和`Password`分别用于指定用户名和密码。 - **信任的连接**: ```plaintext Provider=sqloledb; Data Source=Aron1; Initial Catalog=pubs; Integrated Security=SSPI; ``` SSPI(Security Support Provider Interface)用于实现Windows身份验证机制。 - **IP 地址连接管道**: ```plaintext Provider=sqloledb; Data Source=190.190.200.100,1433; Network Library=DBMSSOCN; Initial Catalog=pubs; User ID=sa; Password=asdasd; ``` 当使用特定IP地址连接时,`Data Source`应包含IP地址和端口号,`Network Library`指定网络库类型,例如`DBMSSOCN`表示使用TCP/IP协议。 - **SqlConnection (.NET) 标准安全连接**: ```plaintext Data Source=Aron1; Initial Catalog=pubs; User Id=sa; Password=asdasd; ``` 或 ```plaintext Server=Aron1; Database=pubs; User ID=sa; Password=asdasd; Trusted_Connection=False ``` 这两种连接字符串产生的结果相同,都用于建立基于用户名和密码的安全连接。 - **信任的连接**: ```plaintext Data Source=Aron1; Initial Catalog=pubs; Integrated Security=SSPI; ``` 或 ```plaintext Server=Aron1; Database=pubs; Trusted_Connection=True; ``` 上述两种连接字符串同样会产生相同的结果,用于建立信任连接。 ##### 2. SQL Server 2005 SQL Server 2005的连接字符串与SQL Server类似,但可能支持更多的功能,如实例名称的指定: ```plaintext (use serverName\instanceName as Data Source to use an specific SQL Server instance, only SQL Server 2000) ``` ##### 3. ACCESS, Oracle 对于Access和Oracle数据库,连接字符串格式可能会有所不同。例如,对于Access: ```plaintext Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Path\To\Database.accdb; Persist Security Info=False; ``` 而对于Oracle: ```plaintext Provider=OraOLEDB.Oracle; Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename))); User Id=username; Password=password; ``` ##### 4. MySQL, Interbase, IBM DB2 MySQL、Interbase和IBM DB2也有其特定的连接字符串格式。例如,对于MySQL: ```plaintext Driver={MySQL ODBC 5.1 Driver}; Server=myhost; Database=mydb; User=root; Password=mypassword; ``` 对于Interbase: ```plaintext Driver={InterBase/Firebird}; DSN=mydsn; User=root; Password=mypassword; ``` 对于IBM DB2: ```plaintext Driver={IBM DB2 ODBC DRIVER}; Database=mydb; Hostname=myhost; Port=50000; Protocol=TCPIP; UID=db2admin; PWD=db2admin; ``` ##### 5. Sybase, Informix, Ingres, Mimer SQL, Lightbase, PostgreSQL, Paradox, DNS 这些数据库系统也有各自的连接字符串格式。例如,对于Sybase: ```plaintext Driver={Sybase}; Server=myhost; Database=mydb; Uid=myuser; Pwd=mypassword; ``` 对于PostgreSQL: ```plaintext Provider=MSDASQL; Data Source=myhost; Initial Catalog=mydb; User Id=myuser; Password=mypassword; ``` ##### 6. Firebird, Excel, Text, DBF / FoxPro, AS/400 (iSeries), Exchange, Visual FoxPro, Pervasive, UDL 这些数据库和文件格式也有特定的连接字符串。例如,对于Excel: ```plaintext Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Path\To\ExcelFile.xlsx; Extended Properties="Excel 12.0 Xml;HDR=YES"; ``` 对于Text文件: ```plaintext Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Path\To\TextFile.txt; Extended Properties="Text;HDR=YES;FMT=Delimited"; ``` 对于Visual FoxPro数据库: ```plaintext Provider=vfpoledb; Data Source=C:\Path\To\Database.dbc; User Id=admin; Password=; ``` #### 三、总结 本篇文章详细介绍了不同数据库环境下ADO连接字符串的具体配置方法,涵盖了SQL Server、ACCESS、Oracle、MySQL、Interbase、IBM DB2、Sybase、Informix、Ingres等多种数据库系统,以及Excel、Text文件、Visual FoxPro等文件格式的连接字符串配置。通过这些示例,开发者可以更好地理解和掌握如何正确配置连接字符串,从而高效地进行数据库访问操作。
- 丰哥862012-09-12很实用,这些字符串很不好记。
- 粉丝: 61
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip