ACC: Connecting to SYBASE SQL Server from an ODBC Application (101073)
The information in this article applies to:
- Microsoft Access 1.1
- Microsoft Access 2.0
- Microsoft Visual Basic Standard Edition for Windows 3.0
- Microsoft FoxPro for Windows 2.5
This article was previously published under Q101073 SUMMARY
Advanced: Requires expert coding, interoperability, and multiuser skills.
You can connect to a SYBASE SQL Server computer from an ODBC application
(such as Microsoft Access, Microsoft Visual Basic, or Microsoft FoxPro for
Windows) using the ODBC SQL Server driver. This article describes how to
set up the ODBC data sources.
If you are already connected to SYBASE SQL Server from Microsoft
Windows DB-Library applications, no other components are necessary.
MORE INFORMATION
The key to both Microsoft SQL Server and SYBASE SQL Server
connectivity is a module called the Net-Library. This module consists
of two interfaces: one with the network and one with the application.
The network interface is customized to support a particular network;
however, the application interface remains the same.
Because ODBC, DB-Library, APT-SQL, APT-Library, and so forth communicate
with the Net-Library, these utilities can be written independent of
the network. The ODBC SQL Server driver, in particular, can be used to
connect either to a Microsoft SQL Server computer or to a SYBASE SQL
Server computer (on a UNIX or VMS system), as long as there is a
Net-Library for whatever network you are using.
The following paragraphs discuss how to connect to a SYBASE SQL Server
from an ODBC application. The remainder of the article assumes that
you are connected to a SQL Server called "Mysqlsvr." This server
should be set up as an ODBC data source, using the ODBC Control Panel
utility, as follows:
- Open ODBC Control Panel and click Add.
- Select SQL Server from the list of installed drivers and click OK.
- In the ODBC SQL Server Setup dialog box, type a data source name
and a description (optional).
Note that a single server can function as multiple ODBC data
sources, since each database in the server can be a data source.
The data source name need not be the same as the server name.
- Enter the true name of the server, then enter the network address.
Because a SYBASE SQL Server on UNIX uses sockets and not
named pipes, the network address must contains the IP address and
the port identification number. This string is in the form
"ip_address,port" (for example, "11.1.14.40,3180").
For a SYBASE SQL Server on a VAX system, this string should be in
the form "<node address>,<process_id>", where <node address> is the
DECnet node address of the server and <process_id> is the process
identification number to use for the connection (for example,
"1.997,141").
The Network Library field should contain the name of the
Net-Library you need to use. This is dependent on what network you
are using. For example, if you are using the FTP Software product
PCTCP, the Net-Library name is "wdbftptc".
- Click Options to specify a database name or a language name.
- Click OK to go back to the first screen.
- Run the INSTCAT.SQL script file.
NOTE: This is a file containing SQL statements that will create
certain stored procedures needed to process ODBC calls. Without
these procedures, Microsoft Access cannot attach a SQL Server
table and Visual Basic is not able to function correctly.
At the UNIX command line or the MS-DOS prompt, type the following:
isql -S<servername> -Usa -P<sa-password> -i<path>\instcat.sql
Finally, note that if the above procedure is followed correctly, the
following changes appear in the ODBC.INI and WIN.INI files. The [Data
Sources] section of ODBC.INI will contain the following entry:
<data-source-name>=SQL Server
where <data-source-name> is the name of the data source that you
added. There will be a new section called [data-source-name]
containing the location of the SQL Server driver and a description of
the data source. The [SQLSERVER] section of the WIN.INI will contain
the following entry:
data-source-name=<net-library-name>,<network address>
The following products are manufactured by vendors independent of
Microsoft: DECnet, VMS, and MicroVAX by Digital Equipment Corporation;
FTP Software by FTP Software, Inc.; DB-Library, Net-Library, and
SYBASE SQL Server by Sybase, Inc.; and UNIX by UNIX System
Laboratories. We make no warranty, implied or otherwise, regarding
these products' performance or reliability.
REFERENCES
For more information about setting up Microsoft Access to use SQL
databases, see Microsoft Access "User's Guide," version 2.0, Chapter 1,
"Setting Up Microsoft Access," page 8
For more information about installing stored procedures using the Microsoft
Access Help menu, make sure you have set up a SQL Server datasource using
the ODBC Administrator in the Windows Control Panel. Then, search for
"Sybase SQL Server," and then "Installing ODBC Drivers and setting up Data
Sources." In the Installing ODBC Drivers And Setting Up Data Sources Help
window click the "SQL Server Driver" hotlink. In the SQL Server Driver
Help window click the "Installing the Catalog Stored Procedures" hotlink.
Modification Type: | Minor | Last Reviewed: | 1/26/2005 |
---|
Keywords: | kb3rdparty kbinfo kbusage KB101073 |
---|
|