Not really.
You can use a dsnless connection.
see
for examples.
oledb
* OLE DB Provider for Active Directory Service
* OLE DB Provider for Advantage
* OLE DB Provider for AS/400 (from IBM)
* OLE DB Provider for AS/400 and VSAM (from Microsoft)
* OLE DB Provider for Commerce Server
* OLE DB Provider for DB2
* OLE DB Provider for DTS Packages
* OLE DB Provider for Exchange
* OLE DB Provider for Excel
* OLD DB Provider for Internet Publishing
* OLE DB Provider for Index Server
* OLE DB Provider for Microsoft Jet
* OLE DB Provider for Microsoft Project
* OLE DB Provider for MySQL
* OLE DB Provider for ODBC Databases
* OLE DB Provider for OLAP Services
* OLE DB Provider for Oracle (from Microsoft)
* OLE DB Provider for Oracle (from Oracle)
* OLE DB Provider for Pervasive
* OLE DB Provider for Simple Provider
* OLE DB Provider for SQLBase
* OLE DB Provider for SQL Server
* OLE DB Provider for SQL Server via SQLXMLOLEDB
* OLE DB Provider for Sybase Adaptive Server Anywhere
* OLE DB Provider for Sybase Adaptive Server Enterprise
* OLE DB Provider for Text Files
* OLE DB Provider for UniData and UniVerse
* OLE DB Provider for Visual FoxPro
* OLE DB Provider for Active Directory Service
oConn.Open "Provider=ADSDSOObject;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: Microsoft OLE DB Provider for Microsoft Active Directory Service
To view Microsoft KB articles related to Data Link File, click here
* OLE DB Provider for Advantage
oConn.Open "Provider=Advantage OLE DB Provider;" & _
"Data source=c:\myDbfTableDir;" & _
"ServerType=ADS_LOCAL_SERVER;" & _
"TableType=ADS_CDX"
For more information, see: Advantage OLE DB Provider (for ADO)
* OLE DB Provider for AS/400 (from IBM)
oConn.Open "Provider=IBMDA400;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: A Fast Path to AS/400 Client/Server
* OLE DB Provider for AS/400 and VSAM (from Microsoft)
oConn.Open "Provider=SNAOLEDB;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: ConnectionString Property
To view Microsoft KB articles related to OLE DB Provider for AS/400 and VSAM, click here
* OLE DB Provider for Commerce Server
For Data Warehouse
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=DWSchema

atabase=myDBname:" & _
"User=myUsername

assword=myPassword:" & _
"FastLoad=True"
' Or
oConn.Open "URL=mscop://InProcConn/Server=myServerName:" & _
"Database=myDBname:Catalog=DWSchema:" & _
"User=myUsername

assword=myPassword:" & _
"FastLoad=True"
For Profiling System
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=Profile Definitions

atabase=myDBname:" & _
"User=myUsername

assword=myPassword"
' Or
oConn.Open _
"URL=mscop://InProcConnect/Server=myServerName:" & _
"Database=myDBname:Catalog=Profile Definitions:" & _
"User=myUsername

assword=myPassword"
For more information, see: OLE DB Provider for Commerce Server, DataWarehouse, and Profiling System
To view Microsoft KB articles related to OLE DB Provider for Commerce Server, click here
* OLE DB Provider for DB2 (from Microsoft)
For TCP/IP connections
oConn.Open = "Provider=DB2OLEDB;" & _
"Network Transport Library=TCPIP;" & _
"Network Address=xxx.xxx.xxx.xxx;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
For APPC connections
oConn.Open = "Provider=DB2OLEDB;" & _
"APPC Local LU Alias=MyLocalLUAlias;" & _
"APPC Remote LU Alias=MyRemoteLUAlias;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
For more information, see: ConnectionString Property, and Q218590
To view Microsoft KB articles related to OLE DB Provider for DB2, click here
* OLE DB Provider for DTS Packages
The Microsoft OLE DB Provider for DTS Packages is a read-only provider that exposes Data Transformation Services Package Data Source Objects.
oConn.Open = "Provider=DTSPackageDSO;" & _
"Data Source=mydatasource"
For more information, see: OLE DB Providers Tested with SQL Server
To view Microsoft KB articles related to OLE DB Provider for DTS Packages, click here
* OLE DB Provider for Exchange
oConn.Provider = "EXOLEDB.DataSource"
oConn.Open = "
For more information, see: Exchange OLE DB Provider, Messaging, Calendaring, Contacts, and Exchange using ADO objects
To view Microsoft KB articles related to OLE DB Provider for Exchange, click here
* OLE DB Provider for Excel
Currently Excel does not have an OLE DB Provider.
However, you can use the ODBC Driver for Excel.
Or use the OLE DB Provider for JET to read and write data
in an Excel workbook.
* OLE DB Provider for Index Server
oConn.Open "Provider=MSIDXS;" & _
"Data source=MyCatalog"
For more information, see: Microsoft OLE DB Provider for Microsoft Indexing Service
To view Microsoft KB articles related to OLE DB Provider for Index Server, click here
* OLE DB Provider for Internet Publishing
oConn.Open "Provider=MSDAIPP.DSO;" & _
"Data Source=
& _
"User Id=myUsername;" & _
"Password=myPassword"
' Or
oConn.Open "URL=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: Microsoft OLE DB Provider for Internet Publishing and Q245359
To view Microsoft KB articles related to OLE DB Provider for Internet Publishing, click here
* OLE DB Provider for Microsoft Jet
For standard security
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
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", _
"myUsername", "myPassword"
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

atabase Password=MyDbPassword", _
"myUsername", "myPassword"
If want to open up the MDB exclusively
oConn.Mode = adModeShareExclusive
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
If MDB is located on a network share
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\myServer\myShare\myPath\myDb.mdb"
If MDB is located on a remote machine
- Or use an XML Web Service via SOAP Toolkit or ASP.NET
- Or upgrade to SQL Server and use an IP connection string
- Or use an ADO URL with a remote ASP web page
- Or use a MS Remote or RDS connection string
If you don't know the path to the MDB (using ASP)
<% ' ASP server-side code
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(".") & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
%>
This assumes the MDB is in the same directory where the ASP page is running. Also make sure this directory has Write permissions for the user account.
If you don't know the path to the MDB (using VB)
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
This assumes the MDB is in the same directory where the application is running.
For more information, see: OLE DB Provider for Microsoft Jet, Q191754, and Q225048
Note: Microsoft.Jet.OLEDB.3.51 only gets installed by MDAC 2.0. Q197902
Note: MDAC 2.6 and 2.7 do not contain any of the JET components. Q271908 and Q239114
To view Microsoft KB articles related to OLE DB Provider for Microsoft JET, click here
You can also open an Excel Spreadsheet using the JET OLE DB Provider
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mySpreadsheet.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 the
selection into the recordset. If "HDR=No", then the provider will include
the first row of the cell range (or named ranged) into the recordset.
For more information, see: Q278973
You can also open a Text file using the JET OLE DB Provider
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 file
oRs.Open "Select * From MyTextFile.txt", oConn, _
adOpenStatic, adLockReadOnly, adCmdText
For more information, see: Q262537
* OLE DB Provider for Microsoft Project
oConn.Open "Provider=Microsoft.Project.OLEDB.9.0;" & _
"Project Name=c:\somepath\myProject.mpp"
For more information, see: Microsoft Project 2000 OLE DB Provider Information
To view Microsoft KB articles related to OLE DB Provider for Microsoft Project, click here
* OLE DB Provider for mySQL
oConn.Open "Provider=MySQLProv;" & _
"Data Source=mySQLDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: API - OLE DB and Snippet
* OLE DB Provider for ODBC Databases
WARNING: This OLE DB Provider is considered obsolete by Microsoft!
For 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
To view Microsoft KB articles related to OLE DB Provider for ODBC, click here
* OLE DB Provider for OLAP Services
Microsoft OLE DB for Online Analytical Processing (OLAP) is a set of
objects and interfaces that extends the ability of OLE DB to provide
access to multidimensional data stores.
For ADOMD.Catalog
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=myOLAPServerName;" & _
"Initial Catalog=myOLAPDatabaseName"
For ADOMD.Catalog (with URL)
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=
& _
"Initial Catalog=myOLAPDatabaseName"
For Excel PivotTable
With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
.Connection = "OLEDB;" & _
"Provider=MSOLAP;" & _
"Location=myServerDataLocation;" & _
"Initial Catalog=myOLAPDatabaseName"
.MaintainConnection = True
.CreatePivotTable TableDestination:=Range("A1"), _
TableName:= "MyPivotTableName"
End With
For more information, see: OLE DB for OLAP, Catalog Object, PivotTable, Connecting Using HTTP
To view Microsoft KB articles related to OLE DB Provider for OLAP Services, click here
* 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
To view Microsoft KB articles related to OLE DB Provider for Oracle, click here
* 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="
' Or
oConn.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 in use. For example, for Local Naming, it is the alias in the tnsnames.ora file; for Oracle Names, it is the Net8 Service Name.
odbc
oConn.Open "Driver={Oracle ODBC Driver};" & _
"Dbq=myDBName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Where: The DBQ name must be defined in the tnsnames.ora file
Regards
Frederico Fonseca
SysSoft Integrated Ltd