PRB: Exception Error When Using ODBC to SQL Server via TCP/IP (135874)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 3.0
- Microsoft Visual FoxPro for Windows 6.0
- Microsoft Data Access Components 2.5
This article was previously published under Q135874 SYMPTOMS
When creating a remote view to a SQL server using TCP/IP sockets installed
with the SQL Server Client Software version 4.21a, the following occurs:
- A Win32s error is displayed.
-or-
- The product shuts down without any error message.
This occurs with TCP/IP sockets or IPX/SPX. It does not happen with named
pipes.
CAUSE
When Visual FoxPro connects to a data source and sends data, it uses a 4K
packet size by default. This default packet size causes errors when using
TCP/IP with SQL Server and ODBC. The ODBC default is usually 512 bytes.
RESOLUTION
To work around this behavior, modify the default packet size that Visual
FoxPro uses. You can achieve this by creating a connection, changing the
PacketSize property of the connection, and creating the remote view against
the connection.
The following procedure explains how to get a connection and modify its
attributes:
- Open a database. To create a connection, click New and then Connection
on the File menu. This opens the Connection Designer.
- Set the attributes for the connection, and save it as myconnection.
- In the Command window, type:
=DBSETPROP('Myconnection','connection','PacketSize',512)
This saves the PacketSize property in the database. If you want to
modify the packet size for the current session only, use the
SQLSETPROP() function as follows:
=SQLSETPROP(0,'PacketSize',512)
STATUS
Microsoft is researching this behavior and will post new information here
in the Microsoft Knowledge Base as it becomes available.
REFERENCES
A TCP/IP socket is an addressable point that consists of an IP address and
a TCP or UPD port number. It provides applications access to TCP/IP
protocols.
A Named pipe is a communication API that provides a software connection
between a client and a server.
For more information about using TCP/IP named piped versus sockets, please
see the following article in the Microsoft Knowledge Base:
128985 Comparing SNA Client TCP/IP Named Piped vs Sockets
Modification Type: | Minor | Last Reviewed: | 3/1/2005 |
---|
Keywords: | kbprb KB135874 kbAudDeveloper |
---|
|