ADO连接数据库字符串大全

合集下载

ExcelVBAADOSQL入门教程021:ADO常用连接字符串

ExcelVBAADOSQL入门教程021:ADO常用连接字符串

ExcelVBAADOSQL入门教程021:ADO常用连接字符串大家好,好久不见,我们今天开始讲述ADO。

在很久以前的第2章,我们说明了ADO的概念以及为什么学习ADO;同时也介绍了如何在VBA中引用ADO类库、创建同Excel文件的连接,并分享了一个使用ADO执行SQL语言的小套路等;打个响指,对面的女孩看过来……就像我们所熟悉的Workbook 对象一样,大对象ADO内部也有多个小对象,不过我们经常用到的只有两个;一个是Connection,另一个是Recordset。

Connection,顾名思义,是到数据库的连接,管理应用程序和数据库之间的通信;Recordset,又称记录集,是用来获得数据,存放和处理SQL语句的查询结果……另外,我们可能会在系列教程的末尾稍微提下ADO的Command对象,它的主要作用是用来处理带参数值的或重复执行的查询。

……先来看下Connection对象。

它的语法如下:connection.Open ConnectionString, UserID,Password, Options语法各参数的含义我们第2章时讲过了,这里不再重述。

嗯,我是真懒,实在没办法把第2章的内容复制粘贴过来,所以建议你先看完第2章的前3节内容再继续向下阅读。

踹一脚,对面的男孩看过来……第2章时,我们说过,虽然Connection对象对于不同的数据库或文件会有不同的连接字符串,但常用的数据库或文件的连接字符串均是固定的。

下面是常用数据库或文件的连接字符串。

1,Access数据库没有密码保护的Access数据库Provider=Microsoft.ACE.OLEDB.12.0;Data Source=带路径的Access数据库名称;有密码保护的Access数据库Provider=Microsoft.ACE.OLEDB.12.0;Data Source=带路径的Access数据库完整名称;JetOLEDB:Database Password=密码;2,Text文件Provider=Microsoft.ACE.OLEDB.12.0; Data Source=文本文件路径&'\';Extended Properties=’text;HDR=Yes;FMT=Delimied’;3,SQL Server数据库Provider =SQLOLEDB;Password=密码;User ID= 用户名; Data Source =SQL数据库服务器名称;Initial Catalog=数据库名称;4,Oracle 数据库Provider =madaora; PassWord=密码; User ID=用户名; Data Source =Oracle数据库服务器名称;5,FoxPro数据库Provide=Microsoft.ACE.OLEDB.12.0;User ID=用户名;Data Source=dbf文件路径;Extended Properties=dBASEIV;6,Excel工作簿03版本ExcelProvider=Microsoft.jet.OLEDB.4.0;ExtendedProperties=’Excel 8.0;HDR=yes;IMEX=0’;Data Source=带路径的Excel工作簿完整名称07~16版本ExcelProvider=Microsoft.ACE.OLEDB.12.0;ExtendedProperties=’Excel 12.0; HDR=yes;IMEX=0’;Data Source=带路径的Excel工作簿完整名称…………另外,就像我们所熟悉的众多的VBA对象一样,Connection对象也有很多自己的属性、方法,甚至事件;不过我们能用到的……同样实在不多,且也都有固定的套路。

ADO连接数据库方法

ADO连接数据库方法

使用ADO连接数据库是通过Connection对象的Open方法实现的语法是:Connection.Open erID.password,openoptions参数说明:Connectionstring:(可选)字符串,包含连接信息userID:(可选)字符串,包含连接时所使用的用户名称password:(可选)字符串,包含建立连接时多用密码openoptions:(可选)ConnectoptionEnum值,如果设置为adConnectoAsync,则异步打开连接。

当连接可用时将产生ConnectComplete事件具体的实现方法如下:void CConnectDlg::OnInitADOConn(){try{//创建连接对象实例m_pConnection.CreateInstance("ADODB.Connection");//设置连接字符串CString strConnect="DRIVER={Microsoft Access Driver (*.mdb)};\uid=;pwd=;DBQ=shujuku.mdb;";//使用Open方法连接数据库m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);}catch(_com_error e){AfxMessageBox(e.Description());}}void CConnectDlg::ExitConnect(){//关闭记录集和连接if(m_pRecordset!=NULL)m_pRecordset->Close();m_pConnection->Close();我们本次的话题就是——在VC中使用ADO(ActiveX Data Objects)。

Visual C++提供了多种数据库处理方法,我们既可以直接从DAO SDKs(Data Access Objects Software Development Kits)或ODBC SDKs(Open Database Connectivity)中调用数据库API函数,也可以选择使用MFC(Microsoft Foundation Class Library),即使用MFC DAO和MFC ODBC类来处理数据库API。

使用ADO_NET访问数据库

使用ADO_NET访问数据库

使用ADO_NET访问数据库连接对象(Connection)用于建立与数据库的连接。

使用时需要提供数据库的连接字符串,连接字符串包含了数据库的类型、服务器地址、用户名、密码等信息。

下面是一个连接字符串的示例:```Server=127.0.0.1;Database=myDatabase;UserID=myUsername;Password=myPassword;```可以使用 SqlConnection 类来创建连接对象,并通过 Open 方法打开连接,通过 Close 方法关闭连接。

连接对象还提供了一些其他的属性和方法,如 ConnectionString 属性用于设置连接字符串,State 属性用于获取连接的状态,等等。

数据读取器对象(DataReader)用于按顺序读取查询结果中的数据。

可以使用 SqlDataReader 类创建数据读取器。

在使用数据读取器读取数据时,需要使用 Read 方法获取下一条记录,并使用索引或列名访问具体的数据值。

读取完数据后需要调用 Close 方法关闭数据读取器。

首先,创建一个名为 Student 的数据库,包含一个名为 Students 的表,表中包含三个字段:ID、Name 和 Age。

```sqlCREATE DATABASE Student;USE Student;CREATE TABLE StudentsIDINTPRIMARYKEY,Name NVARCHAR(50),Age INT```然后,创建一个 C# 控制台应用程序,添加对System.Data.SqlClient 的引用。

```csharpusing System;using System.Data;using System.Data.SqlClient;namespace StudentManagementclass Programstatic void Main(string[] args)string connectionString ="Server=127.0.0.1;Database=Student;UserID=myUsername;Password=myPassword;";using (SqlConnection connection = new SqlConnection(connectionString))connection.Open(;//插入数据Console.WriteLine("插入数据成功");}//查询数据while (reader.Read()int id = reader.GetInt32(0);string name = reader.GetString(1);int age = reader.GetInt32(2);Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}"); }}//更新数据Console.WriteLine("更新数据成功");}//删除数据Console.WriteLine("删除数据成功");}connection.Close(;}}}```编译运行该应用程序,将会得到以下输出:```插入数据成功ID: 1, Name: 张三, Age: 20更新数据成功删除数据成功```。

ado的连接字符串 -回复

ado的连接字符串 -回复

ado的连接字符串-回复"ado的连接字符串"主题的文章一、介绍在数据库编程中,连接字符串是用于连接数据库的重要组成部分。

ADO(ActiveX Data Objects) 是一种用于访问数据库的技术,通过ADO,开发人员可以使用不同的编程语言(如C++、C#、VBScript等)与各种数据库进行交互。

而连接字符串是在连接数据库时所需的参数集合,它包含了一系列的键值对,用来指定数据库服务器位置、数据库名称、用户名、密码等重要信息。

本文将逐步解析ADO连接字符串的构成及其常用的参数。

二、连接字符串的构成ADO连接字符串的构成是由一系列的键值对组成,每个键值对之间用分号(;)进行分隔。

其中,键是参数名称,而值是该参数对应的具体数值。

常见的连接字符串示例如下:Provider=SQLOLEDB;Data Source=localhost;InitialCatalog=dbname;User ID=username;Password=password;以上就是一个通用的ADO连接字符串示例。

现在,我们来一步一步解析其中包含的参数。

1. ProviderProvider参数用于指定数据库提供者。

它决定了使用哪个数据库引擎进行数据访问。

常用的Provider有SQLOLEDB(用于连接SQL Server数据库)、Microsoft.Jet.OLEDB.4.0(用于连接Access数据库)等。

根据需要选择正确的Provider来连接特定的数据库。

2. Data SourceData Source参数是指定数据库服务器的地址或名称。

可以是IP地址、主机名或本地机器的名称。

例如,`localhost`表示本地计算机。

3. Initial CatalogInitial Catalog参数是指定要连接的数据库的名称。

通过该参数,我们可以选择连接到特定的数据库。

4. User ID & PasswordUser ID和Password参数用于指定登录数据库所需的用户名和密码。

ADO数据库操作

ADO数据库操作

ADO数据库操作在ADO(ActiveX Data Objects)中,可以使用各种方法和属性来执行数据库操作。

ADO是一种在Microsoft平台上用于访问数据的技术,可以用于连接到各种数据库系统,包括Microsoft Access、SQL Server、Oracle等。

首先,要使用ADO进行数据库操作,我们需要建立与数据库的连接。

可以使用ADO的Connection对象来实现。

例如,对于Microsoft Access 数据库,可以使用以下代码来建立连接:```Dim conn As New ADODB.Connectionconn.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\path\to\database.mdb"conn.Open```在上面的代码中,我们创建了一个Connection对象,并设置了连接字符串来指定数据库的路径。

然后,我们调用Open方法来打开连接。

建立连接后,就可以执行各种数据库操作了。

以下是一些常见的数据库操作方法:1.执行SQL查询:```Dim rs As New ADODB.Recordsetrs.Open "SELECT * FROM table", conn```上面的代码中,我们创建了一个Recordset对象,并使用Open方法执行了一个SQL查询。

2.插入记录:```conn.Execute "INSERT INTO table (field1, field2) VALUES ('value1', 'value2')"```上面的代码中,我们使用Execute方法执行了一个插入记录的SQL语句。

3.更新记录:```conn.Execute "UPDATE table SET field1 = 'new value' WHERE condition"```上面的代码中,我们使用Execute方法执行了一个更新记录的SQL语句。

ADODB连接数据库

ADODB连接数据库

ADO常用‎方法下‎面是我所掌‎握的使用A‎D O对数据‎库操作的一‎些常用方法‎,主要是提‎供给初学者‎作为参考,‎有不对的地‎方请指正。

‎如有补充不‎胜荣幸‎准备工作‎=====‎===‎Dim ‎c onn ‎A s Ne‎w AD‎O DB.C‎o nnec‎t ion ‎'创建一‎个 Con‎n ecti‎o n 实例‎,在这里使‎用New等‎于将Dim‎和Set合‎并为一段代‎码执行D‎i m rs‎As A‎D ODB.‎R ecor‎d set ‎ '创‎建一个 R‎e cord‎s et 实‎例,不使用‎N ew 是‎因为,经常‎需要重复使‎用Set,‎因此没必要‎在这里使用‎Dim ‎C nStr‎As S‎t ring‎, Sql‎As S‎t ring‎ '创建‎两个字符串‎变量分别存‎放两个集合‎的SQL 语‎句代码段‎1、装‎载数据库(‎不属于Re‎c ords‎e t集合)‎====‎=====‎====‎D im F‎i leNa‎m w$, ‎D bIp$‎, DbN‎a me$,‎DbUs‎e r$, ‎D bPw$‎'以上5‎个字符串变‎量分别表示‎文件路径和‎文件名、数‎据库地址、‎数据库名、‎数据操作员‎用户名、操‎作员密码‎File‎N ame ‎= App‎.Path‎& "\‎'数据库名‎'"Db‎I p = ‎"数据库地‎址"Db‎N ame ‎= "数据‎库名"D‎b User‎= "数‎据操作员用‎户名"D‎b Pw =‎"操作员‎密码"'‎以上变量根‎据数据库类‎型的不同而‎不同,有可‎能只需要1‎至两个变量‎'1)‎连接Acc‎e ss数据‎库:'-‎-----‎-----‎-----‎---C‎n Str ‎= "PR‎O VIDE‎R=mic‎r osof‎t.jet‎.oled‎b.3.5‎1;per‎s ist ‎s ecur‎i ty i‎n fo =‎f alse‎;data‎sour‎c e=" ‎& Fil‎e Name‎& ";‎J et O‎L EDB:‎D atab‎a se P‎a sswo‎r d=" ‎& DbP‎w'2‎)连接Or‎a cle数‎据库:'‎-----‎-----‎-----‎----‎C nStr‎= "P‎R OVID‎E R=MS‎D AORA‎.1;Pa‎s swor‎d=" &‎DbPw‎& ";‎U ser ‎I D=" ‎& DbU‎s er &‎";Da‎t a So‎u rce=‎" & F‎i leNa‎m e & ‎";Per‎s ist ‎S ecur‎i ty I‎n fo=T‎r ue"‎'其中:‎'PAS‎S WORD‎:‎密码‎'User‎ID: ‎‎用户号‎'Data‎Sour‎c e: ‎数据库名‎'Per‎s ist ‎S ecur‎i ty I‎n fo:‎'Prov‎i der:‎'3)‎连接VF的‎D BF库:‎'---‎-----‎-----‎---C‎n Str ‎= "PR‎O VIDE‎R=MSD‎A SQL.‎1;Per‎s ist ‎S ecur‎i ty I‎n fo=F‎a lse;‎D rive‎r={Mi‎c roso‎f tVi‎s ual ‎F oxPr‎o Dri‎v er};‎U ID="‎& Db‎U ser ‎& ";S‎o urce‎D B=" ‎& Fil‎e Name‎&‎";Sou‎r ceTy‎p e=DB‎F;Exc‎l usiv‎e=No;‎B ackg‎r ound‎F etch‎=Yes;‎C olla‎t e=Ma‎c hine‎;"'‎4)连接S‎Q L的数据‎库'--‎-----‎-----‎-----‎-CnS‎t r = ‎"PROV‎I DER=‎M SDat‎a Shap‎e;Dat‎a PRO‎V IDER‎=MSDA‎S QL;u‎i d=" ‎& DbU‎s er &‎";pw‎d=" &‎DbPw‎& ";‎D RIVE‎R=SQL‎Serv‎e r;DA‎T ABAS‎E=" &‎DbNa‎m e& ‎";WSI‎D=GQS‎O FT;S‎E RVER‎=" & ‎DbI‎P'也‎可以使用这‎段简易代码‎CnSt‎r = "‎P rovi‎d er=S‎Q LOLE‎D B;Da‎t a So‎u rce=‎" & D‎b Ip &‎";DA‎T ABAS‎E=" &‎DbNa‎m e & ‎";UID‎=" & ‎D bUse‎r & "‎;pwd=‎" & D‎b Pw‎C onn.‎O pen ‎c nstr‎'使用‎C onne‎c tion‎集合的‎O pen ‎方法与数‎据库建立连‎接2、‎R ecor‎d set集‎合的常用方‎法===‎=====‎=====‎=====‎=====‎===‎'1)打开‎一个表'‎-----‎-----‎--S‎q l = ‎"sele‎c t * ‎f rom ‎表名" '‎S QL查询‎语句Se‎t rs ‎= New‎ADOD‎B.Rec‎o rdse‎t '新建‎一个实例‎r s.Op‎e n Sq‎l, co‎n n '使‎用 Ope‎n方法打‎开数据库中‎的一个表‎'注意,‎这种打开方‎式只能使用‎rs.M‎o veNe‎x t (即‎,向后移动‎行坐标)而‎不能像其他‎方向,并且‎不能修改数‎据内容'‎'rs.‎O pen ‎S ql, ‎c onn,‎1 '虽然‎只加了个“‎1”,但这‎种方法可以‎向任何方向‎移动行坐标‎。

通过ado连接各种数据库的字符串翠集

通过ado连接各种数据库的字符串翠集

二二、接下来讲使用ole db来连接数据库的例子。

1) ole db provider for active directory service<%dim oconn,strconnset oconn=server.createobject(“adodb.connection”) strconn= "provider=adsdsoobject;" & _"user id=myusername;" & _"password=mypassword;"oconn.open strconn%>2) ole db provider for db2<%dim oconn,strconnset oconn=server.createobject(“adodb.connection”) strconn= "provider=db2oledb;" &"network transport library=tcpip;" &"network address=myserver;" & _"package collection=mypackage;" &"host ccsid=1142""initial catalog=mydb;" &"user id=myusername;" & _ "password=mypassword;"oconn.open strconn%>3) ole db provider for index server<%dim oconn,strconnset oconn=server.createobject(“adodb.connection”) strconn= "provider=msidxs;" & _"data source=mycatalog;"oconn.open strconn%>4) ole db provider for internet publishing<%dim oconn,strconnset oconn=server.createobject(“adodb.connection”) strconn= "provider=msdaipp.dso;" & _"data source=http://mywebsite/mydir;" & _"user id=myusername;" & _"password=mypassword;"oconn.open strconn%>5) ole db provider for microsoft jet●标准的也是常用的访问方式。

ado的连接字符串 -回复

ado的连接字符串 -回复

ado的连接字符串-回复Ado的连接字符串在开发中,ADO(ActiveX Data Objects)是一种用于访问数据库的技术。

ADO提供了一种连接数据库的标准方法,可与各种类型的数据库进行交互。

ADO的连接字符串则是在建立与数据库的连接时所需要的一种格式化字符串,用于指定连接数据库所需的参数。

这篇文章将详细介绍ADO 连接字符串的使用方法和相关注意事项。

一、什么是ADO连接字符串?在使用ADO与数据库建立连接时,需要提供一些重要的参数,如数据库类型、用户名、密码、服务器地址等。

ADO连接字符串就是一个格式化的字符串,其中包含了这些参数的信息。

通过指定不同的参数值,我们可以连接到不同的数据库。

例如,在连接到Microsoft SQL Server数据库时,一个典型的连接字符串如下所示:"Provider=SQLOLEDB;Data Source=ServerName;InitialCatalog=DatabaseName;User Id=UserName;Password=Password;"在上面的连接字符串中,"Provider=SQLOLEDB"指定了数据库提供程序为SQL Server的OLE DB驱动程序。

"Data Source=ServerName"表示服务器的名称或IP地址,"Initial Catalog=DatabaseName"指定了要连接的数据库名称,"User Id=UserName;Password=Password"表示登录数据库所需的用户名和密码。

二、ADO连接字符串的语法ADO连接字符串的语法由不同的数据库提供程序定义。

以下是一些常见的连接字符串语法:1. OLE DB连接字符串语法:"Provider=provider;Data Source=datasource;InitialCatalog=catalog;User Id=username;Password=password;"其中,"provider"指定数据库提供程序,如SQLOLEDB、MSOLEDBSQL 等;"datasource"表示服务器名称或IP地址;"catalog"表示要连接的数据库名称;"username"和"password"分别表示登录数据库所需的用户名和密码。

数据库链接(ADO)

数据库链接(ADO)

'SQL数据库链接(ADO)set conn = server.createobject("Adodb.connection")conn.open "Driver={SQL Server};Server=(local);Database=数据库名称;Uid =sa;Pwd="'Access数据库链接(ADO)dbpath = server.mappath("数据库路径")connstr = "driver={microsoft access driver (*.mdb)};dbq=" & dbpath set conn = server.createobject("adodb.connection")conn.open connstr'Oracle数据库链接(ADO)connstring="Provider=OraOLEDB.Oracle.1;Password=pass0;Persist Securit yInfo=True;User ID=user0;Data Source=DLA"set conn=server.createobject("ADODB.Connection")conn.open connstringconn.close '断开数据库链接set conn=nothing '释放资源'查询语句set rs=server.CreateObject("ADODB.RecordSet")trySql="select * from 表名"rs.open trySql,Conn,1,1do while not rs.eof变量 = rs(0) 'rs(参数) 参数>=0,其中0代表第一个字段,1代表第二个字段,后'面的依此类推就知道了!response.write 变量………………rs.movenext '记录下移一条还有rs.movefirst为移到第一条记录和rs.recordcount'为满足查询条件的记录总数looprs.close '断开表链接set rs=nothing '释放资源'添加记录语句set rs=server.CreateObject("ADODB.RecordSet") trySql="select * from 表名"rs.open trySql,Conn,3,3rs.addnewrs(1)=变量…………rs.updaters.close '断开表链接set rs=nothing '释放资源'修改记录语句set rs=server.CreateObject("ADODB.RecordSet") trySql="select * from 表名 where 字段名 ="&变量rs.open trySql,Conn,3,3if not rs.eof thenrs(1)=变量…………end ifrs.updaters.close '断开表链接set rs=nothing '释放资源'删除记录语句set rs=server.CreateObject("ADODB.RecordSet") trySql="select * from 表名 where 字段名="&变量rs.open trySql,Conn,3,3if not rs.eof thenrs.deleteend ifrs.close '断开表链接set rs=nothing '释放资源去掉滚动条加上<body scroll=no>去掉水平滚动条:<body style="overflow-x: hidden">去掉竖直滚动条:<body style="overflow-y: hidden">。

各主要数据库的连接串

各主要数据库的连接串

各主要数据库的连接串将连接方式分为两大类,一类是OLEDB方式,一类是ODBC方式。

收集了一段时间,整理出来,欢迎补充和修正。

谢谢。

方式的连接与ADO类似,这里不加整理。

数据库连接串:****A.OLEDB方式:1.Oracle标准连接(Standard Security):"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd; " 这是Microsoft的格式, 下面是Oracle的格式(提供者不同)"Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;UserId=Username;Password=asdasd; "注意:"Data Source= " 必须根据相应的命名方法设置为Net8名称。

例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名。

信任连接(Trusted Connection):"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1; "或者设置user ID为"/ ""Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=; "2.SQL Server标准连接(Standard Security):"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd; "信任连接(Trusted connection):"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI; " (如果连接一个具体的已命名SQLServer实例,使用Data Source=Servere Name\Instance Name;但仅适用于SQLServer2000)例如:"Provider=sqloledb;Data Source=MyServerName\MyInstanceName;Initial Catalog=MyDatabaseName;User Id=MyUsername;Password=MyPassword; "连接时弹出输入用户名和口令对话框:Conn.Provider = "sqloledb "Conn.Properties( "Prompt ") = adPromptAlwaysConn.Open "Data Source=Aron1;Initial Catalog=pubs; "通过IP地址连接:"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;UserID=sa;Password=asdasd; " (DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))3.Access标准连接(Standard Security):"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=; "组连接(系统数据库)"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw; ", "admin ", " "带口令的连接:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword; ", "admin ", " "4.MySQL标准连接:"Provider=MySQLProv;Data Source=mydb;User Id=UserName;Password=asdasd; " Data Source是MySQL数据库的名字,也可以使用server=localhost;DB=test5.DB2OLE DB, OleDbConnection (.NET) from msTCP/IP:"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW " APPC:"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW "AS400"Provider=IBMDA400;Data source=myAS400;User Id=myUsername;Password=myPassword; "6.Excel标准连接(Standard Security):"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\DatabasePath\DBSpreadSheet.xls;Extended Properties=\ "\ "Excel 8.0;HDR=Yes;\ "\ "; "注意:如果"HDR=Yes ",那么提供者不会在记录集中包括选择的第一行,如果,那么提供者将在记录集中包括单元范围(或已经命名范围)的第一行7.txt(.csv, .txt, .tab)"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DatabasePath\;Extended Properties=\ "\ "text; "HDR=Yes;FMT=Delimited; \ "\ "; "注意在书写sql语句时必须指定文件名(如"Select Name, Address From Clients.txt ").8.VFP(.dbc, .dbf)标准连接:"Provider=vfpoledb;Data Source=C:\DatabasePath\MyDatabase.dbc; "或"Provider=VFPOLEDB.1;Data Source=d:\temp;Password= " ";Collating Sequence=MACHINE "9.Interbase标准连接:"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey "指定字符集:"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;character set=ISO8859_1 "指定角色:"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;userid=SYSDBA;password=masterkey;role=DIGITADORES "" 需要了解更多请链接到Interbase的如下Borland开发者网络文章/article/0,1410,27152,00.html10.SybaseAdaptive Server Anywhere (ASA):"Provider=ASAProv;Data source=myASA "Adaptive Server Enterprise (ASE)(带数据源为.IDS文件):"Provider=Sybase ASE OLE DB Provider; Data source=myASE "注意你必须使用数据管理器来创建一个数据源.IDS文件.这些.IDS 文件类似于ODBC DSNs.补充:Outlook 2000 personal mail box"Provider=Microsoft.Jet.OLEDB.4.0;Outlook 9.0;MAPILEVEL=;DATABASE=C:\Temp\; " 使用任何临时文件夹代替c:\temp。

ado连接connectionstring用法 -回复

ado连接connectionstring用法 -回复

ado连接connectionstring用法-回复什么是连接字符串?连接字符串(Connection String)是在应用程序中配置和使用数据库连接的一种方式。

它是一个包含数据库连接信息的字符串,通过该字符串,应用程序能够连接到数据库并执行相应操作。

是一种用于连接数据库的技术,其连接字符串的用法是相对特殊的,下面我将详细介绍ADO连接字符串的用法。

在中,连接字符串的语法类似于URL,它由一系列键值对组成,用于指定不同的连接参数。

连接字符串通常包含以下几个重要的参数:1. 数据库类型:指定要连接的数据库类型,如SQL Server、MySQL、Oracle等。

不同的数据库类型有不同的连接方式和参数。

2. 服务器地址:指定要连接的数据库服务器的地址,可以是IP地址或主机名。

3. 端口号:指定数据库服务器的端口号,默认情况下,每个数据库都有默认的端口号。

4. 数据库名称:指定要连接的具体数据库的名称。

5. 用户名和密码:指定连接数据库的用户名和密码,用于身份验证身份,如果数据库设置了身份验证。

6. 其他参数:还可以通过连接字符串指定其他一些连接参数,如连接超时、池大小、字符编码等。

连接字符串通常是以一定的格式进行书写的,最常用的格式是使用键值对的形式,键和值之间使用"="符号进行分隔,多个键值对之间使用";"进行分隔。

例如,下面是一个常见的连接字符串的示例:Server=127.0.0.1;Port=1433;Database=MyDatabase;UserId=myusername;Password=mypassword;在这个连接字符串中,"Server"指定了数据库服务器的地址为"127.0.0.1","Port"指定了服务器的端口号为"1433","Database"指定了要连接的数据库的名称为"MyDatabase","User Id"和"Password"指定了连接数据库所需要的用户名和密码。

通过ADO连接各种数据库的字符串

通过ADO连接各种数据库的字符串

通过ADO连接各种数据库的字符串在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站。

既然讲到ADO 数据对象,那么就顺便简单地介绍一下ADO数据对象及其功能。

ADO数据对象共有七种独立的对象,他们分别是连接对象(Connection)、记录集对象(RecordSet)、域对象(Field)、命令对象(Command)、参数对象(Parameter)、属性对象(Property)和错误对象(Error)。

功能请参见附录1。

ADO数据对象用来连接数据库的方式有两种,分别是ODBC和OLE DB方式,下面就分别介绍用这两种方式连接数据库的例子。

第一种:ODBC DSN-Less ConnectionsODBC Driver for Access ODBC Driver for dBASE ODBC Driver for Excel ODBC Driver for MySQL ODBC Driver for Oracle ODBC Driver for Paradox ODBC Driver for SQL ServerODBC Driver for SybaseODBC Driver for Sybase SQL Anywhere ODBC Driver for TextODBC Driver for TeradataODBC Driver for Visual FoxPro第二种:OLE DB Data Provider ConnectionsOLE DB Provider for Active Directory Service OLE DB Provider for DB2OLD DB Provider for Internet Publishing OLE DB Provider for Index ServerOLE DB Provider for Microsoft Jet OLE DB Provider for ODBC DatabasesOLE DB Provider for Oracle (From Microsoft) OLE DB Provider for Oracle (From Oracle) OLE DB Provider for Simple ProviderOLE DB Provider for SQL Server一、下面我就先讲利用ODBC DSN来访问数据库,要完成这项工作,必须先通过“控制面板”—“管理工具”—“ODBC数据源”来建立一个数据源名,例如叫做TestData_Resoure。

ADO编程终极总结

ADO编程终极总结

例子:E:\VC++编程实战\数据库编程\HR(ADO+SQL)\E:\VC++编程实战\数据库编程\HMR\E:\VC++编程实战\数据库编程\ADO模板以及师兄的程序。

对于ADO编程来说,个人觉得比用ODBC要繁琐一些。

下面就几个平常很容易犯错的地方进行总结下:一、ADO连接数据库的字符串这块可看:ADO与各种数据库的连接字符串.doc二、_RecodsetPtr m_precod的获取方法这个是特别特别容易犯错的地方。

一般来说有两种方法:(1)Connection对象的Execute()函数的返回值。

比如:_bstr_t strsql;strsql="SELECT * FROM Student WHERE Name='"+strdel+"'";m_precord=m_pconnection->Execute(strsql,NULL,adCmdText);但是这种方法得到的m_record有一个缺陷,那就是只能是只读、只向前记录集,一般用于执行update、insert或者delete语句。

如果此时用到m_precord->MoveLast()或者m_precord->MovePrevious等时就会出错。

(2)_Recordset对象的Open()函数比如:_bstr_t strsql="select * from Student";m_precord->Open(strsql,m_pconnection.GetInterfacePtr(),adOpenDynamic,adLo ckOptimistic,adCmdText);这种方法得到的m_record可以前后移动,支持的操作更多。

但是如果用这种记录集对象来支持删除、添加、修改等操作的话会比较麻烦的。

比如说:m_precord->Delete(adAffectCurrent);这个是删除当前的记录,但如果要删除某一确定的记录的话(如按姓名、学号等删除),那么采取这种方法显然是不乐观的。

ado的连接字符串

ado的连接字符串

ado的连接字符串在 ADO(ActiveX Data Objects)中,连接字符串是用于指定与数据库建立连接的字符串。

它包含了连接数据库所需的各种参数,如数据库类型、服务器名称、用户名、密码、数据库名称等。

以下是一个示例的 ADO 连接字符串,用于连接 SQL Server 数据库:```sql"Provider=SQLOLEDB;Data Source=your-server-name;Initial Catalog=your-database-name;User ID=your-username;Password=your-password;"```在这个示例中,你需要替换以下内容:- `Provider`:指定数据库提供程序。

对于 SQL Server,通常使用`SQLOLEDB`。

- `Data Source`:数据库服务器的名称或 IP 地址。

- `Initial Catalog`:要连接的数据库名称。

- `User ID`:用于连接数据库的用户名。

- `Password`:用户的密码。

请注意,上述示例仅为连接 SQL Server 数据库的基本连接字符串。

根据你实际使用的数据库类型和配置,连接字符串的参数可能会有所不同。

你还可以根据需要添加其他参数,例如连接超时、字符集等。

如果你使用的是其他类型的数据库(如 MySQL、Oracle、Access 等),连接字符串的格式和参数将有所不同。

你需要根据具体的数据库类型和要求来构建相应的连接字符串。

此外,还可以使用连接字符串生成工具或查看数据库提供商的文档来获取更详细和准确的连接字符串信息。

ADO连接数据库字符串大全

ADO连接数据库字符串大全
For Standard Security:
oConn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
Note: MDAC 2.1 (or greater) requires the Borland Database Engine (BDE) to update Paradox ISAM fDBF files. (Q230126).
ODBC Driver for SQL Server
"Trusted_Connection=yes;"
To Prompt user for username and password
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Driver={SQL Server};" & _
"Dbq=c:\somepath\mydb.mdb;" & _
"SystemDB=c:\somepath\mydb.mdw;", _
"admin", ""
If MDB is located on a network share:
"DriverID=277;" & _
"Dbq=c:\somepath;"

labview中ado的connectionstring语句

labview中ado的connectionstring语句

labview中ado的connectionstring语句详解在LabVIEW中使用ADO(ActiveX Data Objects)连接数据库时,`ConnectionString`参数是连接字符串,用于指定与数据库建立连接所需的各种信息。

连接字符串的具体内容取决于你要连接的数据库类型以及连接数据库的具体要求。

以下是一个简单的连接字符串示例:```vbProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=; ```这是一个连接到Microsoft Access数据库的示例。

现在,让我对这个连接字符串进行详细解释:-`Provider`: 指定要使用的数据提供程序。

在这里,`Microsoft.Jet.OLEDB.4.0` 是用于连接到Access数据库的OLE DB 提供程序。

- `Data Source`: 指定数据库的位置。

在这里,`C:\mydatabase.mdb` 是数据库文件的路径。

-`User Id` 和`Password`: 如果数据库需要用户名和密码进行连接,你需要提供这些信息。

在这个例子中,Access数据库通常不需要用户名和密码,所以留空。

具体的`ConnectionString`参数内容可能会根据你使用的数据库类型、数据库的位置、身份验证等方面的不同而有所变化。

下面是一些其他常见数据库连接字符串的示例:- SQL Server:```vbProvider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;```- MySQL:```vbDriver={MySQL ODBC 5.3 Unicode Driver};Server=myServerAddress;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;```- Oracle:```vbProvider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;```请注意,具体的连接字符串可能需要根据你的实际情况进行调整。

ado连接connectionstring用法

ado连接connectionstring用法

ado连接connectionstring用法ADO(ActiveXDataObjects)是Microsoft提供的一种用于访问数据的技术,它提供了一种简单而有效的方法来连接和操作数据库。

在ADO中,ConnectionString是用于指定数据库连接属性的字符串,它对于正确建立数据库连接至关重要。

本文将介绍ADO连接中的ConnectionString的用法。

ConnectionString是包含一系列属性的字符串,用于指定连接数据库所需的各种参数。

它通常包括以下部分:1.DataSource:指定数据库服务器名称或IP地址。

erID:指定用于连接数据库的用户名。

3.Password:指定用于连接数据库的密码。

4.Database:指定要连接的数据库名称。

5.ConnectTimeout:指定连接超时的毫秒数。

6.Pooling:指定是否启用连接池。

7.Encryption:指定是否对连接进行加密。

除了以上基本属性外,还可以根据具体需求添加其他属性,如脱机使用、事务处理等。

下面是一个示例ConnectionString,用于连接到一个本地SQLServer数据库:DataSource=localhost;UserID=myusername;Password=mypassword;Database =mydatabase;ConnectTimeout=30;Pooling=True;Encryption=False这个示例中,DataSource指定了本地SQLServer服务器名称,UserID和Password用于连接数据库,Database指定要连接的数据库名称,ConnectTimeout 设置了连接超时时间,Pooling启用了连接池,Encryption则表示不使用加密。

在建立数据库连接之前,需要将ConnectionString添加到应用程序的配置文件(如Web.config或App.config)中。

ado连接connectionstring用法 -回复

ado连接connectionstring用法 -回复

ado连接connectionstring用法-回复ADO连接字符串(ConnectionString)是一种常用的数据连接工具,用于建立与数据库的连接。

在程序开发中,数据连接是至关重要的,通过连接字符串,我们可以指定数据库的位置、登录凭据、连接选项等,从而实现与数据库的交互操作。

本文将为您详细介绍ADO连接字符串的用法,以及如何一步一步地提供正确的连接信息,确保成功建立数据连接。

第一步:理解ADO连接字符串在开始编写连接字符串之前,我们首先需要了解ADO连接字符串的结构和组成部分。

ADO连接字符串由多个键值对(key-value)组成,每个键值对之间使用分号(;)进行分隔。

其中,键表示连接选项或属性,值表示具体的连接信息或设置。

以下是一个基本的ADO连接字符串示例:plainProvider=SQLOLEDB;Data Source=ServerName;InitialCatalog=DatabaseName;User ID=UserName;Password=Password;在连接字符串中,常见的键值对包含以下内容(并非全部):- Provider:指定使用的数据提供程序,如SQLOLEDB、MSOLEDBSQL 等。

- Data Source:指定数据库服务器的名称或地址。

- Initial Catalog:指定要连接的数据库名称。

- User ID:指定登录数据库的用户名。

- Password:指定登录数据库的密码。

- 其他连接选项:如连接超时时间、字符编码等。

第二步:确定数据库服务器和数据库名称在编写连接字符串之前,我们需要明确数据库服务器的名称或地址。

这通常由数据库管理员或系统管理员提供。

请确保获得数据库服务器的准确名称或地址,以便正确连接到目标数据库。

类似地,我们还需要确定要连接的数据库的名称。

如果有多个数据库可用,我们需要选择正确的数据库进行连接。

例如,我们有一个名为"mydatabase"的数据库,它托管在名为"localhost"的数据库服务器上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ADO 连接数据库字符串大全作者:Carl Prothman 文章来源:Access 爱好者 点击数: 2923 更新时间:2003-12-12This page contains sample ADO connection strings for ODBC DSN / DSN-Less, OLE DB Providers, Remote Data Services (RDS), MS Remote, MS DataShape.Also included are connection strings for each .NET Managed Provider(SQLClient, OLEDB, and ODBC).These sample connection strings are compiledby Carl Prothman , a Microsoft Visual Basic MVPEnjoy!Table of ContentsODBC DSN Connections DSNFile DSNODBC DSN-Less Connections ODBC Driver for AS/400ODBC Driver for AccessODBC Driver for dBASEODBC Driver for ExcelODBC Driver for MySQLODBC Driver for OracleODBC Driver for ParadoxODBC Driver for SQL ServerODBC Driver for SybaseODBC Driver for Sybase SQL AnywhereODBC Driver for TextODBC Driver for TeradataODBC Driver for Visual FoxProOLE DB Data Link Connections Data Link File (UDL)OLE DB Data Provider Connections OLE DB Provider for AS/400OLE DB Provider for Active Directory ServiceOLE DB Provider for DB2OLD DB Provider for Internet PublishingOLE DB Provider for Index ServerOLE DB Provider for Microsoft JetOLE DB Provider for ODBC DatabasesOLE DB Provider for Oracle (From Microsoft)OLE DB Provider for Oracle (From Oracle)OLE DB Provider for Simple ProviderOLE DB Provider for SQL ServerRemote Data Service (RDS) Connections RDS Data Control - Connect PropertyRDS Data Control - URL PropertyADO URL Connections ADO RecordsetMS Remote Provider Connections MS Remote - Access (Jet)MS Remote - SQL ServerData Shape Provider Connections MS DataShape - SQL Server.NET Managed Provider Connections SQL Client .NET Managed Provider (System.Data.SqlClient) OLE DB .NET Managed Provider (System.Data.OleDb)ODBC .NET Managed Provider (System.Data.ODBC)ODBC DSN ConnectionsUsing an ODBC DSN (Data Source Name) is a two step process.1) You must first create the DSN via the "ODBC Data Source Administrator" programfound in your computers Control Panel (or Administrative Tools menu in Windows 2000).Make sure to create a SYSTEM DSN (not a USER DSN) when using ASP.Note: You can also create the DSN via VB code.2) Then use the following connection string - with your own DSN name of course.;-) ODBC - DSNoConn.Open "DSN=AdvWorks;" & _"Uid=Admin;" & _"Pwd=;You can also create and use a File DSN. Then use the following ADO Connection string: ODBC - File DSNoConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _"Uid=Admin;" & _"Pwd=;"For more information, see: About ODBC data sources andHow to Use File DSNs and DSN-less ConnectionsNote: The problem with DSN is that Users can (and will) modify them (or delete by mistake), then your program wont work so well... So its better to use a DSN-Less or OLE DB Provider connection string with a Trusted Connection if possible!ODBC DSN-Less ConnectionsODBC Driver for AS/400oConn.Open "Driver={Client Access ODBC Driver (32-bit)};" & _"System=myAS400;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see: A Fast Path to AS/400 Client/ServerODBC Driver for AccessFor Standard Security:oConn.Open "Driver={Microsoft Access Driver (*.mdb)};"& _"Dbq=c:\somepath\mydb.mdb;" & _"Uid=Admin;" & _"Pwd=;"If you are using a Workgroup (System database):oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _"Dbq=c:\somepath\mydb.mdb;" & _"SystemDB=c:\somepath\mydb.mdw;", _"admin", ""If MDB is located on a network share:oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _"Dbq=\\myServer\myShare\myPath\myDb.mdb;"For more information, see: Microsoft Access Driver Programming ConsiderationsODBC Driver for dBASEoConn.Open "Driver={Microsoft dBASE Driver (*.dbf)};" & _"DriverID=277;" & _"Dbq=c:\somepath;"Note: Specify the filename in the SQL statement. For example:oRs.Open "Select * From user.dbf", oConn, , ,adCmdTextNote: MDAC 2.1 (or greater) requires the Borland Database Engine (BDE) to update dBase DBF files. (Q 238431).For more information, see: dBASE Driver Programming ConsiderationsODBC Driver for ExceloConn.Open "Driver={Microsoft Excel Driver (*.xls)};" & _"DriverId=790;" & _"Dbq=c:\somepath\mySpreadsheet.xls;" & _"DefaultDir=c:\somepath;"For more information, see: Microsoft Excel Driver Programming ConsiderationsODBC Driver for MySQL (via MyODBC)To connect to a local databaseoConn.Open "Driver={mySQL};" & _"Server=MyServerName;" & _"Option=16834;" & _"Database=mydb;"To connect to a remote databaseoConn.Open "Driver={mySQL};" & _"Server=;" & _"Port=3306;" & _"Option=131072;" & _"Stmt=;" & _"Database=mydb;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see: Programs Known to Work with MyODBCODBC Driver for OracleFor the current Oracle ODBC Driver from Microsoft:oConn.Open "Driver={Microsoft ODBC for Oracle};" & _"Server=OracleServer.world;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For the older Oracle ODBC Driver from Microsoft:oConn.Open "Driver={Microsoft ODBC Driver for Oracle};" & _"ConnectString=OracleServer.world;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see: Connection String Format and AttributesODBC Driver for ParadoxoConn.Open "Driver={Microsoft Paradox Driver (*.db)};" & _"DriverID=538;" & _"Fil=Paradox 5.X;" & _"DefaultDir=c:\dbpath\;" & _"Dbq=c:\dbpath\;" & _"CollatingSequence=ASCII;"Note: MDAC 2.1 (or greater) requires the Borland Database Engine (BDE) to update Paradox ISAM fDB F files. (Q230126).For more information, see: Paradox Driver Programming ConsiderationsODBC Driver for SQL ServerFor Standard Security:oConn.Open "Driver={SQL Server};" & _"Server=MyServerName;" & _"Database=myDatabaseName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For Trusted Connection security:oConn.Open "Driver={SQL Server};" & _"Server=MyServerName;" & _"Database=myDatabaseName;" & _"Uid=;" & _"Pwd=;"oroConn.Open "Driver={SQL Server};" & _"Server=MyServerName;" & _"Database=myDatabaseName;" & _"Trusted_Connection=yes;"To Prompt user for username and passwordoConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};" & _"Server=MyServerName;" & _"DataBase=myDatabaseName;"For more information, see: SQLDriverConnect (ODBC) ODBC Driver for SybaseIf using the Sybase System 11 ODBC Driver: oConn.Open "Driver={SYBASE SYSTEM 11};" & _"Srvr=myServerName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"If using the Intersolv 3.10 Sybase ODBC Driver:oConn.Open "Driver={INTERSOLV 3.10 32-BIT Sybase};" & _"Srvr=myServerName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see: Sybase System 10 ODBC Driver Reference GuideODBC Driver for Sybase SQL AnywhereoConn.Open "ODBC; Driver=Sybase SQL Anywhere 5.0;" & _"DefaultDir=c:\dbpath\;" & _"Dbf=c:\sqlany50\mydb.db;" & _"Uid=myUsername;" & _"Pwd=myPassword;""Dsn="""";"Note: Including the DSN tag with a null string is absolutely critical or else you get the dreaded -7778 er ror.For more information, see: Sybase SQL Anywhere User GuideODBC Driver for TeradataoConn.Open "Provider=Teradata;" & _"DBCName=MyDbcName;" & _"Database=MyDatabaseName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see Teradata ODBC DriverODBC Driver for TextoConn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _"Dbq=c:\somepath\;" & _"Extensions=asc,csv,tab,txt;" & _"Persist Security Info=False"Note: Specify the filename in the SQL statement. For example:oRs.Open "Select * From customer.csv", _oConn, adOpenStatic, adLockReadOnly, adCmdTextFor more information, see: Text File Driver Programming ConsiderationsODBC Driver for Visual FoxProWith a database container:oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _"SourceType=DBC;" & _"SourceDB=c:\somepath\mySourceDb.dbc;" & _"Exclusive=No;"Without a database container (Free Table Directory):oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _"SourceType=DBF;" & _"SourceDB=c:\somepath\mySourceDbFolder;" & _"Exclusive=No;"For more information, see: Visual FoxPro ODBC Driver and Q165492OLE DB Data Link ConnectionsData Link File (UDL)For Absolute Path:oConn.Open "File Name=c:\somepath\myDatabaseName.udl;"For Relative Path:oConn.Open "File Name=myDatabaseName.udl;"For more information, see: HOWTO: Use Data Link Files with ADONote: Windows 2000 no longer contains the "New | Microsoft Data Link" menu anymore. You can add the Data Link menu back in the menu list by running the "C:\Program Files\Common Files\System\Ole DB\newudl.reg" reg file,then right-click on the desktop and select "New | Microsoft Data Link" menu.Or you can also create a Data Link file by creating a text file and change its file extension to ".udl", then double-click the file.OLE DB Provider ConnectionsOLE DB Provider for AS/400oConn.Open "Provider=IBMDA400;" & _"Data source=myAS400;""User Id=myUsername;" & _"Password=myPassword;"For more information, see: A Fast Path to AS/400 Client/ServerOLE DB Provider for Active Directory ServiceoConn.Open "Provider=ADSDSOObject;" & _"User Id=myUsername;" & _"Password=myPassword;"For more information, see: Microsoft OLE DB Provider for Microsoft Active Directory Service OLE DB Provider for DB2oConn.Open = "Provider=DB2OLEDB;" &"Network Transport Library=TCPIP;" &"Network Address=MyServer;" & _"Package Collection=MyPackage;" &"Host CCSID=1142""Initial Catalog=MyDB;" &"User ID=MyUsername;" & _"Password=MyPassword;"For more information, see: OLE DB Provider for DB2and INF: Configuring Data Sources for the Microsoft OLE DB Provider for DB2OLE DB Provider for Index ServeroConn.Open "Provider=msidxs;" & _"Data source=MyCatalog;"For more information, see: Microsoft OLE DB Provider for Microsoft Indexing ServiceOLE DB Provider for Internet PublishingoConn.Open "Provider=MSDAIPP.DSO;" & _"Data Source=http://mywebsite/myDir;" & _"User Id=myUsername;" & _"Password=myPassword;"For more information, see: Microsoft OLE DB Provider for Internet Publishing and Q245359OLE DB Provider for Microsoft JetFor standard security:oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\myDb.mdb;" & _"User Id=admin;" & _"Password=;"oConn.Open "Driver={Microsoft Access Driver (*.mdb)};"& _"Dbq=c:\somepath\mydb.mdb;" & _"Uid=Admin;" & _"Pwd=;"If using a Workgroup (System Database):oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\mydb.mdb;" & _"Jet OLEDB:System Database=MySystem.mdw;", _"admin", ""Note, remember to convert both the MDB and the MDW to the 4.0 database format when using the 4.0 OLE DB Provider.If MDB has a database password:oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\mydb.mdb;" & _"Jet OLEDB:Database Password=MyDbPassword;", _"admin", ""If MDB is located on a network share:oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=\\myServer\myShare\myPath\myDb.mdb;If want to open up the Access database exclusively:oConn.Mode = adModeShareExclusiveoConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\myDb.mdb;" & _"User Id=admin;" & _"Password=;"For more information, see: OLE DB Provider for Microsoft Jet, Q191754, Q225048, Q239114, and Q2719 08You can also open an Excel Spreadsheet using the "OLE DB Provider for Microsoft Jet"oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\myExcelSpreadsheet.xls;" & _"Extended Properties=""Excel 8.0;HDR=Yes;"";"Where "HDR=Yes" means that there is a header row in the cell range(or named range), so the provider will not include the first row of theselection into the recordset. If "HDR=No", then the provider will includethe first row of the cell range (or named ranged) into the recordset.For more information, see: Q278973You can also open a Text File using the "OLE DB Provider for Microsoft Jet"oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\;" & _"Extended Properties=""text;HDR=Yes;FMT=Delimited;"";"Then open a recordset based on a select on the actual fileoRs.Open "Select * From MyTextFile.txt", oConn, adOpenStatic, adLockReadOnly, adCmdTextFor more information, see: Q262537OLE DB Provider for ODBC DatabasesFor Access (Jet):oConn.Open "Provider=MSDASQL;" & _"Driver={Microsoft Access Driver (*.mdb)};" & _"Dbq=c:\somepath\mydb.mdb;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For SQL Server:oConn.Open "Provider=MSDASQL;" & _"Driver={SQL Server};" & _"Server=myServerName;" & _"Database=myDatabaseName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"For more information, see: Microsoft OLE DB Provider for ODBC OLE DB Provider for Oracle (from Microsoft)oConn.Open "Provider=msdaora;" & _"Data Source=MyOracleDB;" & _"User Id=myUsername;" & _"Password=myPassword;"For more information, see: Microsoft OLE DB Provider for Oracle OLE DB Provider for Oracle (from Oracle)For Standard Security:oConn.Open "Provider=OraOLEDB.Oracle;" & _"Data Source=MyOracleDB;" & _"User Id=myUsername;" & _"Password=myPassword;"For a Trusted Connection:oConn.Open "Provider=OraOLEDB.Oracle;" & _"Data Source=MyOracleDB;" & _"User Id=/;" & _"Password=;"OroConn.Open "Provider=OraOLEDB.Oracle;" & _"Data Source=MyOracleDB;" & _"OSAuthent=1;"Note: "Data Source=" must be set to the appropriate Net8 name which is known to the naming method i n use. For example, for Local Naming, it is the alias in the tnsnames.ora file; for Oracle Names, it is th e Net8 Service Name.For more information, see: Connecting to an Oracle Database(Note, if you get a Logon dialog, then click Cancel, then perform a one-time free signup with Oracles Te chNet system)OLE DB Provider for Simple ProviderThe Microsoft OLE DB Simple Provider (OSP) allows ADO to access any data for which a provider has been written using the OLE DB Simple Provider Toolkit. Simple providers are intended to access data sources that require only fundamental OLE DB support, such as in-memory arrays or XML documents.OSP in MDAC 2.6 has been enhanced to support opening hierarchical ADO Recordsets over arbitrary XML files. These XML files may contain the ADO XML persistence schema, but it is not required. This has been implemented by connecting the OSP to the MSXML2.DLL, therefore MSXML2.DLL or newer is required.oConn.Open "Provider=MSDAOSP;" & _"Data Source=MSXML2.DSOControl.2.6;"oRS.Open "http://WebServer/VirtualRoot/MyXMLFile.xml", oConnFor more information, see: Microsoft OLE DB Simple ProviderOLE DB Provider for SQL ServerFor Standard Security:oConn.Open "Provider=sqloledb;" & _"Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;" & _"User Id=myUsername;" & _"Password=myPassword;"For a Trusted Connection:oConn.Open "Provider=sqloledb;" & _"Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;" & _"Integrated Security=SSPI;"To connect to a "Named Instance" (SQL Server 2000)oConn.Open "Provider=sqloledb;" & _"Data Source=myServerName\Inst2;" & _"Initial Catalog=myDatabaseName;" & _"User Id=myUsername;" & _"Password=myPassword;"To Prompt user for username and password:oConn.Provider = "sqloledb"oConn.Properties("Prompt") = adPromptAlwaysoConn.Open "Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;"To connect via an IP address:oConn.Open "Provider=sqloledb;" & _"Data Source=xxx.xxx.xxx.xxx,1433;" & _"Network Library=DBMSSOCN;" & _"Initial Catalog=myDatabaseName;" & _"User ID=myUsername;" & _"Password=myPassword;"Note:- xxx.xxx.xxx.xxx is an IP address- "Network Library=DBMSSOCN" tells OLE DB to use TCP/IP rather than Named Pipes (Q238949) - 1433 is the default port number for SQL Server- You can also add "Encrypt=yes" for encryptionFor more information, see: Microsoft OLE DB Provider for SQL ServerRemote Data Service (RDS) ConnectionsThe following examples show how to connect to a remote database using the RDS Data Control. When using the RDS DataControls Server/SQL/Connect properties, the RDS DataControl uses the RDS DataFactory on the remote server. If you use the RDS DataControls URL property,then the RDS DataFactory is not used at all.WARNING: The RDS DataFactory can be a major security hole if not setup and configured correctly! For more information, see RDS FAQ #24RDS DataControl - Connect PropertyWith the RDS default handler disabled (not recommend due to security risks):With oRdc.Server = "http://carl2".Sql = "Select * From Authors Where State = CA".Connect = "Provider=sqloledb;" & _"Data Source=(local);" & _"Initial Catalog=pubs;" & _"User Id=sa;" & _"Password=;".RefreshEnd WithWith the RDS default handler enabled (recommend):With oRdc.Server = "http://carl2".Handler = "MSDFMAP.Handler".Connect = "Data Source=MyConnectTag;".Sql = "MySQLTag(""CA"")".RefreshEnd WithThe corresponding CONNECT and SQL sections in the default handler \WINNT\MSDFMAP.INI file woul d be:[connect MyConnectTag]Access = ReadWriteConnect = "Provider=sqloledb;Data Source=(local);Initial Catalog=pubs;User Id=sa;Password=;"[sql MySQLTag]Sql = "Select * From Authors Where State = ?"For more information about the RDS Default Handler, see:Q243245, Q230680, and RDS Customization Handler Microsoft articlesRDS DataControl - URL PropertyTo get records from a remote database:With oRdc.URL = "http://carlp0/Authors_GetByState.asp?state=CA".RefreshEnd WithTo save, set the URL property to an ASP web page:With oRdc.URL = "http://carlp0/rdsdatacontrol/Authors_Save.asp".SubmitChangesEnd WithFor more information, see: RDS URL PropertyADO URL ConnectionsADO 2.5+ allows you to open up a Recordset based on XML returned from an ASP file over HTTP. This feature doesnt use RDS at all.ADO RecordsetTo get records from a remote database:oRs.Open "http://carlp0/Authors_GetByState.asp?state=CA", , _adOpenStatic, adLockBatchOptimisticTo save changes, you must use the MSXMLs XMLHTTP object to POST back the updated XML. The Recordsets Update and UpdateBatch methods will not work in this case.Save Recordset into StreamSet oStm = New ADODB.StreamoRs.Save oStm, adPersistXMLUse MSXMLs XMLHTTP object to open ASP and post a XML streamSet oXMLHTTP = New MSXML2.XMLHTTP30oXMLHTTP.Open "POST", "http://carlp0/Authors_Save.asp", FalseoXMLHTTP.Send oStm.ReadTextIf an error occurredIf oXMLHTTP.Status = 500 ThenDebug.Print oXMLHTTP.statusTextEnd IfFor more information, see: ADO Recordsets Open MethodMS Remote Provider ConnectionsThe following connections strings use Microsofts remote provider (MS Remote). The MS Remote provider tells ADO to communicate with the remote server (via the RDS DataFactory) and to usethe remote provider that is installed on the remote server.WARNING: The RDS DataFactory can be a major security hole if not setup and configured correctly! For more information, see RDS FAQ #24MS Remote - Access (Jet)If you want to use an ODBC DSN on the remote machine:oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Remote Provider=MSDASQL;" & _"DSN=AdvWorks;" & _"Uid=myUsername;" & _"Pwd=myPassword;"If you want to use an OLE DB Provider on the remote machine:oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=c:\somepath\mydb.mdb;", _"admin", ""If you want to use an OLE DB Provider on the remote machine (via RDS DataFactory Default Handler): oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Handler=MSDFMAP.Handler;" & _"Data Source=MyAdvworksConn;"The corresponding entry in the \winnt\Msdfmap.ini file would be:[connect MyAdvworksConn]Access = ReadWriteConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=mydb.mdb;" & _"User Id=admin;" & _"Password=;"MS Remote - SQL ServerIf you want to use an ODBC DSN on the remote machine:oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Remote Provider=MSDASQL;" & _"DSN=myDatabaseName;" & _"Uid=myUsername;" & _"Pwd=myPassword;"If you want to use an OLE DB Provider on the remote machine:oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Remote Provider=SQLOLEDB;" & _"Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;" & _"User ID=myUsername;" & _"Password=myPassword;"If you want to use an OLE DB Provider on the remote machine (via RDS DataFactory Default Handler): oConn.Open "Provider=MS Remote;" & _"Remote Server=http://myServerName;" & _"Handler=MSDFMAP.Handler;" & _"Data Source=MyPubsConn;"The corresponding entry in the \winnt\Msdfmap.ini file would be:[connect MyPubsConn]Access = ReadWriteConnect = "Provider=SQLOLEDB;" & _"Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;" & _"User ID=myUsername;" & _"Password=myPassword;"For more information, see: Microsoft OLE DB Remoting Provider and Q240838Data Shape Provider ConnectionsMS DataShape - SQL ServeroConn.Open "Provider=MSDataShape;" & _"Data Provider=SQLOLEDB;" & _"Data Source=mySQLServerName;" & _"Initial Catalog=myDatabase;" & _"User ID=myUsername;" & _"Password=myPassword;"Then use a Shape command with SQL strings:sSQL = "SHAPE {select * from authors} " & _"APPEND ({select * from titleauthor} AS chapter " & _"RELATE au_id TO au_id)"Or use a Shape command that calls Stored Procedures:sSQL = "SHAPE {exec spAuthors_LoadAll} " & _"APPEND ({exec spTitleAuthor_LoadAll} AS chapter " & _"RELATE au_id TO au_id)"For more information, see: Microsoft Data Shaping Service for OLE DB and Q288409.NET Managed Provider ConnectionsSQL Client .NET Managed Provider (System.Data.SqlClient)The SQL Client .NET Managed Provide allows you to connect to a Microsoft SQL Server 7.0or 2000 database. For Microsoft SQL Server 6.0 or earlier, use the OLE DB .NET Data Provider with the "SQL Server OLE DB Provider" (SQLOLEDB).Dim oSQLConnection As SqlClient.SqlConnectionDim sConnString As StringsConnString = "Data Source=(local);" & _"Initial Catalog=NorthWind;" & _"Integrated Security=SSPI;" & _"Pooling=True;" & _"Min Pool Size=10;" & _"Max Pool Size=50;" & _"Connection Lifetime=30;" & _"Connection Reset=True;" & _"Enlist=True;"oSQLConnection = New SqlClient.SqlConnection(sConnString)oSQLConnection.Open()For more information, see: System.Data.SQL Namespace and .NET Data ProvidersNote: SQL namespace got renamed to SQLClientOLE DB .NET Managed Provider (System.Data.OleDb)The OLE DB .NET Data Provider uses native OLE DB through COM interop to enable data access. To use the OLE DB .NET Data Provider, you must also use an OLE DB provider (e.g. SQLOLEDB, MSDAORA, or Microsoft.JET.OLEDB.4.0).For SQL Server OLE DB Provider (for SQL Server 6.0 or earlier)Dim oOleDbConnection As OleDb.OleDbConnectionDim sConnString As StringsConnString = "Provider=sqloledb;" & _"Data Source=myServerName;" & _"Initial Catalog=myDatabaseName;" & _"User Id=myUsername;" & _"Password=myPassword;"oOleDbConnection = New OleDb.OleDbConnection(sConnString)oOleDbConnection.Open()For JET OLE DB Provider:Dim oOleDbConnection As OleDb.OleDbConnectionDim sConnString As StringsConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=C:\Work\nwind.mdb;" & _"User ID=Admin;" & _"Password="";"oOleDbConnection = New OleDb.OleDbConnection(sConnString)oOleDbConnection.Open()For more information, see: System.Data.OleDb Namespace and .NET Data ProvidersNote: ADO namespace got renamed to OleDbODBC .NET Managed Provider (System.Data.ODBC)The ODBC .NET Data Provider is an add-on component to the .NET Framework SDK Beta 2.It provides access to native ODBC drivers the same way the OLE DB .NET Data Providerprovides access to native OLE DB providers.For SQL Server ODBC Driver:Dim oODBCConnection As Odbc.OdbcConnection。

相关文档
最新文档