DBEngine.OpenConnection method (DAO)
Applies to: Access 2013, Office 2013
Syntax
expression .OpenConnection(Name, Options, ReadOnly, Connect)
expression A variable that represents a DBEngine object.
Parameters
Name |
Required/optional |
Data type |
Description |
---|---|---|---|
Name |
Required |
String |
A string expression. See the discussion under Remarks. |
Options |
Optional |
Variant |
sets various options for the connection, as specified in Remarks. Based on this value, the ODBC driver manager prompts the user for connection information such as data source name (DSN), user name, and password. |
ReadOnly |
Optional |
Variant |
True if the connection is to be opened for read-only access and False if the connection is to be opened for read/write access (default). |
Connect |
Optional |
Variant |
An ODBC connection string. See the Connect property for the specific elements and syntax of this string. A prepended "ODBC;" is required. |
Return value
Connection
Remarks
Use the OpenConnection method to establish a connection to an ODBC data source from an ODBCDirect workspace. The OpenConnection method is similar but not equivalent to OpenDatabase. The main difference is that OpenConnection is available only in an ODBCDirect workspace.
If you specify a registered ODBC data source name (DSN) in the connect argument, then the name argument can be any valid string, and will also provide the Name property for the Connection object. If a valid DSN is not included in the connect argument, then name must refer to a valid ODBC DSN, which will also be the Name property. If neither name nor connect contains a valid DSN, the ODBC driver manager can be set (via the options argument) to prompt the user for the required connection information. The DSN supplied through the prompt then provides the Name property.
The options argument determines if and when to prompt the user to establish the connection, and whether or not to open the connection asynchronously. You can use one of the following constants.
Constant |
Description |
---|---|
dbDriverNoPrompt |
The ODBC Driver Manager uses the connection string provided in dbname and connect. If you don't provide sufficient information, a run-time error occurs. |
dbDriverPrompt |
The ODBC Driver Manager displays the ODBC Data Sources dialog box, which displays any relevant information supplied in dbname or connect. The connection string is made up of the DSN that the user selects via the dialog boxes, or, if the user doesn't specify a DSN, the default DSN is used. |
dbDriverComplete |
Default. If the connect argument includes all the necessary information to complete a connection, the ODBC Driver Manager uses the string in connect. Otherwise it behaves as it does when you specify dbDriverPrompt. |
dbDriverCompleteRequired |
This option behaves like dbDriverComplete except the ODBC driver disables the prompts for any information not required to complete the connection. |
dbRunAsync |
Execute the method asynchronously. This constant may be used with any of the other options constants. |
OpenConnection returns a Connection object which contains information about the connection. The Connection object is similar to a Database object. The principal difference is that a Database object usually represents a database, although it can be used to represent a connection to an ODBC data source from a Microsoft Access workspace.