http://bugs.winehq.org/show_bug.cgi?id=30069
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Status|UNCONFIRMED |NEW CC| |focht@gmx.net Component|-unknown |ntdll Summary|Microsoft SQL Server 2000 |Microsoft SQL Server 2000 |Desktop Engine (MSDE 2000) |Desktop Engine (MSDE 2000) |Release A fails to install |Release A needs LPC for | |shared memory | |communications | |(NtCreatePort and friends) Ever Confirmed|0 |1
--- Comment #2 from Anastasius Focht focht@gmx.net 2012-03-04 03:14:24 CST --- Hello,
the bug reporter is right, the SQL server engine uses LPC for shared memory communications (when client and server processes are running on the same machine).
--- snip --- 000f:Call KERNEL32.CreateProcessW(00000000,00119120 L"C:\MSSQL\Binn\sqlservr.exe -sMSSQLSERVER",00000000,00000000,00000000,00000400,00540000,00000000,0033fc58,0033fc9c) ret=7eda160b ... 000f:Ret KERNEL32.CreateProcessW() retval=00000001 ret=7eda160b ... 0036:Call KERNEL32.LoadLibraryA(42cd4000 "ntdll.dll") ret=42cd115b 0036:Ret KERNEL32.LoadLibraryA() retval=7bc10000 ret=42cd115b 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd400c "NtCreatePort") ret=42cd1178 0036:Ret KERNEL32.GetProcAddress() retval=7bc20edc ret=42cd1178 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd401c "NtConnectPort") ret=42cd119a 0036:Ret KERNEL32.GetProcAddress() retval=7bc20dd4 ret=42cd119a 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd402c "NtListenPort") ret=42cd11bc 0036:Ret KERNEL32.GetProcAddress() retval=7bc21194 ret=42cd11bc 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd403c "NtAcceptConnectPort") ret=42cd11de 0036:Ret KERNEL32.GetProcAddress() retval=7bc20c0c ret=42cd11de 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd4050 "NtCompleteConnectPort") ret=42cd1200 0036:Ret KERNEL32.GetProcAddress() retval=7bc20dbc ret=42cd1200 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd4068 "NtReplyWaitReceivePort") ret=42cd1222 0036:Ret KERNEL32.GetProcAddress() retval=7bc21884 ret=42cd1222 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd4080 "NtReplyPort") ret=42cd1244 0036:Ret KERNEL32.GetProcAddress() retval=7bc1eb3c ret=42cd1244 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd408c "NtRequestPort") ret=42cd1266 0036:Ret KERNEL32.GetProcAddress() retval=7bc1ebc0 ret=42cd1266 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd409c "NtRequestWaitReplyPort") ret=42cd1285 0036:Ret KERNEL32.GetProcAddress() retval=7bc2189c ret=42cd1285 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd40b4 "NtImpersonateClientOfPort") ret=42cd12a4 0036:Ret KERNEL32.GetProcAddress() retval=7bc1e8d4 ret=42cd12a4 0036:Call KERNEL32.GetProcAddress(7bc10000,42cd40d0 "NtClose") ret=42cd12c3 0036:Ret KERNEL32.GetProcAddress() retval=7bc20da4 ret=42cd12c3 0036:Call KERNEL32.FreeLibrary(7bc10000) ret=42cd12dd 0036:Ret KERNEL32.FreeLibrary() retval=00000001 ret=42cd12dd 0036:Call KERNEL32.MultiByteToWideChar(00000000,00000000,031eaf14 "\BaseNamedObjects\Global\NEXUS4MSSQLSERVER",ffffffff,031ead0c,00000104) ret=42cd15c3 0036:Ret KERNEL32.MultiByteToWideChar() retval=0000002b ret=42cd15c3 0036:Call ntdll.wcslen(031ead0c L"\BaseNamedObjects\Global\NEXUS4MSSQLSERVER") ret=42cd15de 0036:Ret ntdll.wcslen() retval=0000002a ret=42cd15de 0036:Call ntdll.NtCreatePort(00140014,031eb01c,00000000,00000038,00080000) ret=42cd1654 0036:fixme:ntdll:NtCreatePort (0x140014,0x31eb01c,0,56,0x80000),stub! 0036:Ret ntdll.NtCreatePort() retval=c0000002 ret=42cd1654 0036:Call KERNEL32.GetLastError() ret=42cd1996 0036:Ret KERNEL32.GetLastError() retval=00002747 ret=42cd1996 0036:RET SSmsLPCn.ConnectionListen() retval=00000000 ret=42cf5c30 0036:Call msvcrt.free(00140010) ret=42cf5c6c 0036:Call ntdll.RtlFreeHeap(00110000,00000000,00140010) ret=7ea1d3d0 0036:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7ea1d3d0 000d:Ret KERNEL32.LoadLibraryExW() retval=00000000 ret=7ed9e127 0036:Ret msvcrt.free() retval=00000001 ret=42cf5c6c 000d:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7ed9e9d1 000d:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7ed9e9d1 000d:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7ed9e9fb 000d:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7ed9e9fb 0036:Call advapi32.ReportEventA(cafe4242,00000001,00000008,c0004a43,00000000,00000001,00000000,031eb02c ",\xaf\x1e\x03X\xb0\x1e\x03\x9e\\xcfBP\xc0\x13",00000000) ret=42cf5b96 000d:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7ed9ea25 000d:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7ed9ea25 0036:fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0008,0xc0004a43,(nil),0x0001,0x00000000,0x31eb02c,(nil)): stub 000d:Call KERNEL32.LoadLibraryExW(7edaa25c L"user32",00000000,00000002) ret=7ed9e127 0036:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0008,0xc0004a43,(nil),0x0001,0x00000000,0x12db70,(nil)): stub 0036:err:eventlog:ReportEventW L"ConnectionListen(Shared-Memory (LPC)) : Error 10055" 0036:Ret advapi32.ReportEventA() retval=00000001 ret=42cf5b96 --- snip ---
Server log file:
--- snip --- ... 2012-03-04 09:51:02.68 server Using 'SSNETLIB.DLL' version '8.0.766'. 2012-03-04 09:51:02.69 spid5 Clearing tempdb database. 2012-03-04 09:51:02.70 server SQL server listening on . 2012-03-04 09:51:02.70 server Error: 17826, Severity: 18, State: 1 2012-03-04 09:51:02.70 server Could not set up Net-Library 'SSNETLIB'.. 2012-03-04 09:51:02.70 server Unable to load any netlibs. 2012-03-04 09:51:02.70 server SQL Server could not spawn FRunCM thread. --- snip ---
Not sure if LPC is a strict requirement for the SQL server/service start. SQL supports named pipe and TCP besides "shared memory" (LPC).
Regards