将连接方式分为两大类,一类是OLEDB方式,一类是ODBC方式。
ADO.NET方式的连接与ADO类似,这里不加整理。
数据库连接串:
A.OLEDB方式:看着vbscript教程下载。
1.Oracle
标准连接(Standard Security):
"Provider=msdaora;Data Source=MyOracleDB;UserId=UserName;Password=asdasd;"
这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;UserId=Username;Password=asdasd;"
注意:"DataSource="必须根据相应的命名方法设置为Net8名称。例如对于局部命名,
信任连接(TrustedConnection):
"Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;OSAuthent=1;"
或者设置user ID为"/"
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;UserId=/;Password=;"
2.SQLServer
标准连接(Standard Security):
"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;UserId=sa;Password=asdasd;"
信任连接(Trustedconnection):
"Provider=sqloledb;Data Source=Aron1;InitialCatalog=pubs;Integrated Security=SSPI;"
(如果连接一个具体的已命名SQLServer实例,使用Data Source=Servere Name\InstanceName;但仅适用于SQLServer2000)例如:"Provider=sqloledb;DataSource=MyServerName\MyInstanceName;InitialCatalog=MyDatabaseName;UserId=MyUsername;Password=MyPassword;"
连接时弹出输入用户名和口令对话框:
Conn.Provider = "sqloledb"
Conn.Properties("Prompt") = adPromptAlways
Conn.Open"Data Source=Aron1;Initial Catalog=pubs;"
通过IP地址连接:
"Provider=sqloledb;Data Source=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=pubs;UserID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IP代替Named Pipes, DataSource的末尾是需要使用的端口号(缺省为1433))
3.Access
标准连接(Standard Security):
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;User Id=admin;Password=;"
组连接(系统数据库)
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;Jet OLEDB:SystemDatabase=system.mdw;","admin", ""
带口令的连接:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;Jet OLEDB:DatabasePassword=MyDbPassword;","admin", ""
4.MySQL
标准连接:
"Provider=MySQLProv;Data Source=mydb;UserId=UserName;Password=asdasd;"
DataSource是MySQL数据库的名字,也可以使用server=localhost;DB=test
5.DB2
OLE DB,OleDbConnection (.NET) from ms
oTCP/IP:
"Provider=DB2OLEDB;Network Transport Library=TCPIP;NetworkAddress=XXX.XXX.XXX.XXX;InitialCatalog=MyCtlg;PackageCollection=MyPkgCol;Default Schema=Schema;UserID=MyUser;Password=MyPW"
oAPPC:
"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LUAlias=MyRemote;InitialCatalog=MyCtlg;PackageCollection=MyPkgCol;Default Schema=Schema;UserID=MyUser;Password=MyPW"
oAS400
"Provider=IBMDA400;Data source=myAS400;UserId=myUsername;Password=myPassword;"
6.Excel
o标准连接(Standard Security):
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\DatabasePath\\DBSpreadSheet.xls;ExtendedProperties=\"\"Excel8.0;HDR=Yes;\"\";"
注意:听听vbscript。如果"HDR=Yes",那么提供者不会在记录集中包括选择的第一行,如果,那么提供者将在记录集中包括单元范围(或已经命名范围)的第一行
7.txt(.csv,.txt, .tab)
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\DatabasePath\\;ExtendedProperties=\"\"text;"HDR=Yes;FMT=Delimited;\"\";"
注意在书写sql语句时必须指定文件名(如"Select Name, Address From Clients.txt").
8.VFP(.dbc,.dbf)
o标准连接:
"Provider=vfpoledb;DataSource=C:\\DatabasePath\\MyDatabase.dbc;"
9.Interbase
o标准连接:
"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;userid=SYSDBA;password=masterkey"
o指定字符集:
"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;userid=SYSDBA;password=masterkey;character set=ISO8859_1"
o指定角色:
"provider=sibprovider;location=localhost:;datasource=c:\databases\gdbs\mygdb.gdb;userid=SYSDBA;password=masterkey;role=DIGITADORES"
"需要了解更多请链接到Interbase的如下Borland开发者网络文章
10.Sybase
AdaptiveServer Anywhere (ASA):
"Provider=ASAProv;Data source=myASA"
oAdaptive Server Enterprise (ASE)(带数据源为.IDS文件):
"Provider=Sybase ASE OLE DB Provider; Data source=myASE"
注意你必须使用数据管理器来创建一个数据源.IDS文件.这些.IDS 文件类似于ODBC DSNs.
补充:其实vbscript教程下载。
Outlook 2000personal mail box
"Provider=Microsoft.Jet.OLEDB.4.0;Outlook9.0;MAPILEVEL=;DATABASE=C:\\Temp\\;"
使用任何临时文件夹代替c:\temp。这将在那个文件夹创建一个模式文件,当你打开它时,它会显示可以得到的所有字段。空的mapilevel表明最高层的文件夹。
Exchangemail box
"Provider=Microsoft.Jet.OLEDB.4.0;Exchange 4.0;MAPILEVEL=Mailbox -Pat Smith|;DATABASE=C:\\Temp\\;"
使用任何临时文件夹代替c:\temp.
注意:你能象数据库一样对mail store输入查询
举例:"SQL"SELECT Contacts.* FROM Contacts;"
B.ODBC方式:
1.Oracle
新版本:
"Driver={Microsoft ODBC forOracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
旧版本:
"Driver={Microsoft ODBC Driver forOracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;"
2.SQLServer
标准连接(Standard Security):
"Driver={SQLServer};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"
1)当服务器为本地时Server可以使用(local);
"Driver={SQLServer};Server=(local);Database=pubs;Uid=sa;Pwd=asdasd;"
2)当连接远程服务器时,需指定地址、端口号和网络库
"Driver={SQLServer};Server=130.120.110.001;Address=130.120.110.001,1052;Network=dbmssocn;Database=pubs;Uid=sa;Pwd=asdasd;"
注:Address参数必须为IP地址,而且必须包括端口号
信任连接(Trustedconnection): (Microsoft Windows NT 集成了安全性)
"Driver={SQLServer};Server=Aron1;Database=pubs;Trusted_Connection=yes;"
或者
"Driver={SQLServer};Server=Aron1;Database=pubs; Uid=;Pwd=;"
连接时弹出输入用户名和口令对话框:
Conn.Properties("Prompt") = adPromptAlways
Conn.Open"Driver={SQL Server};Server=Aron1;DataBase=pubs;"
3.Access
标准连接(Standard Security):
"Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
组(系统数据库)连接(Workgroup):
两种方法分别为:在连接串或在打开数据集中指定用户名和口令
"Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;","admin","" 或
if(pDB.Open("Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;","","DatabaseUser", "DatabasePass"))
{DoSomething();pDB.Close();}
独占方式(Exclusive):
"Driver={Microsoft Access Driver(*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd="
4.MySQL
本地数据库:
"Driver={mySQL};Server=mySrvName;Option=;Database=mydatabase;"
Sever参数也可以使用localhost作为其值
远程数据库:
"Driver={mySQL};Server=;Port=3306;Option=;Stmt=;Database=my-database;Uid=username;Pwd=password;"
Option值取值的含义
1客户端不能处理MyODBC返回一列真实宽度的情况
2客户端不能处理MySQL返回影响的行的真实值的情况
如果设置此标志,MySQL返回'found rows'。 MySQL 3.21.14或更新版才能生效
4在c:\myodbc.log中生成一个调试日志。这与在`AUTOEXEC.BAT'中的设置MYSQL_DEBUG=d:t:O,c::\myodbc.log相同
8对于结果和参数不设置任何包限制
16不使驱动器弹出问题
32使用或去除动态游标支持。这在MyODBC 2.50中是不允许的
64在'database.table.column'中忽略数据库名字的使用
128强制使用ODBC管理器游标
256去除扩展取值(fetch)的使用
512充满char字段满长度
1024SQLDescribeCol()函数返回完全满足条件的列名
2048使用压缩的服务器/客户端协议
4096告诉服务器在函数后和'('前忽略空格 (PowerBuilder需要)。这将产生所有函数名关键词
8192使用命名管道连接运行在NT上的Mysqld服务器
将LONGLONG列改为INTl列(有些应用不能处理LONGLONG列)
从SQLTables中返回'user'作为Table_qualifier和Table_owner
从客户端读参数,从`f'读ODBC群
增加一些额外的安全性检查
5.DB2
AS400
"Driver={Client Access ODBC Driver(32-bit)};System=myAS400;Uid=myUsername;Pwd=myPassword"
6.Excel
o标准连接(Standard Security):
"Driver={Microsoft Excel Driver (*.xls)};DriverId=790; Dbq=C:\\DatabasePath\\DBSpreadSheet.xls;DefaultDir=c:;"
7.txt(.csv,.txt, .tab)
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\\DatabasePath\\;Extensions=asc,csv,tab,txt;"
如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。
注意:你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv")
8.VFP(.dbc,.dbf)
odBASE:
"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\\DatabasePath"
注意在书写sql语句时必须指定文件名(如"Select Name, Address From Clients.dbf").
oVisualFoxpro(有数据库容器):
"Driver={Microsoft Visual Foxpro Driver};UID=;SourceType=DBC;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No"
oVisual Foxpro(无数据库容器):
"Driver={Microsoft Visual Foxpro Driver};UID=;SourceType=DBF;SourceDB=C:\\DatabasePath"
9.Interbase
ODBC,Easysoft
o本地计算机:
"Driver={Easysoft IB6ODBC};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=username;Pwd=password"
o远程计算机:
"Driver={Easysoft IB6ODBC};Server=ComputerName;Database=ComputerName:C:\mydatabase.gdb;Uid=username;Pwd=password"
"ODBC, Intersolv
o本地计算机:
"Driver={INTERSOLV InterBase ODBC Driver(*.gdb)};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=username;Pwd=password"
o远程计算机:
"Driver={INTERSOLV InterBase ODBC Driver(*.gdb)};Server=ComputerName;Database=ComputerName:C:\mydatabase.gdb;Uid=username;Pwd=password"
这个驱动器现在由DataDirect Technologies来提供 (以前由Intersolv提供)
10.Sybase
oSybaseSystem 12 (或 12.5) Enterprise Open Client标准连接:
"Driver={SYBASE ASE ODBCDriver};Srvr=Aron1;Uid=username;Pwd=password"
oSybaseSystem 11标准连接:
"Driver={SYBASE SYSTEM11};Srvr=Aron1;Uid=username;Pwd=password;"
oIntersolv 3.10:
"Driver={INTERSOLV 3.10 32-BITSybase};Srvr=Aron1;Uid=username;Pwd=password;"
oSybase SQL Anywhere (以前为Watcom SQL ODBC driver):
"ODBC;Driver=Sybase SQL Anywhere 5.0;DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;Uid=username;Pwd=password;Dsn="""""
注意:对于在末尾紧跟着DSN 参数被引用的双引号(VB语法),你必须改变符合你所使用的语言所指定的引用符号语法。DSN参数为空实际上非常重要,如果不包括的话将导致7778错误。
全文来自:http://www.cdznb.com/a/javascript/vbscriptjiaocheng/2011/1128/9187.html