Kbase P76603: SQL89 clients fail to connect with Interface Driver protocol error during dsqldynprep. (2577) on Win
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  16/02/2010 |
|
Status: Verified
SYMPTOM(s):
SQL-89 connection to database fails
SYSTEM ERROR: Open Interface Driver protocol error during <function-name>. (2577)
SYSTEM ERROR: Open Interface Driver protocol error during dsqldynprep. (2577)
** Incomplete write when writing to the server. (735)
oibroker log file shows an (1157) error.
Broker could not spawn a server. (1157)
OIBroker process is running on a Windows platform.
FACT(s) (Environment):
Windows
Progress/OpenEdge Product Family
CAUSE:
The system has run out of memory to create a new desktop heap for the service being started. This occurs due to differences in the way heap allocation occurs when you run Service as a background Service as opposed to running it as an interactive Service.
FIX:
To fix this behavior, edit the registry and restart the computer that is affected.
1) Run the Registry Editor(Regedt32.exe).
2) Under the HKEY_LOCAL_MACHINE subtree, go to the following subkey:
\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows 3) Highlight this section.
4) In the right half of Regedit (the right pane) select Windows
5) Under the Edit menu
6) Select modify.
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
7) Use the arrow keys to move left or right within the text.
8) Find the SharedSection text
9) Modify the 3rd entry from the left from 512 to 1024.
This increases the size of the desktop heaps created by non-interactive services.
For Example: SharedSection=1024,3072,1024
10) Quit Regedt32
11) Reboot the server.