Я развернул приложение (служба REST wcf) на размещенном сервере, и у меня возникли проблемы с тем фактом, что я хочу использовать SQL Server Compact Edition в приложении. Я знаю, что sqlce, возможно, не предназначен для использования со службами wcf, но это приложение POC, поэтому сейчас я хочу использовать что-то более легкое.
Мое предположение состояло в том, что не нужно было ничего устанавливать для работы sqlce, пока я включил все соответствующие библиотеки DLL. Либо это предположение неверно, либо я делаю что-то еще неправильно, либо я очень признателен за помощь.
Некоторые подробности:
- Я включаю все родные библиотеки в корзину
папка (sqlceme35.dll, sqlceca35.dll,
sqlcecompact35.dll и т. д.).
- Все работает, когда я запускаю службу локально из Visual Studio
- Локальный компьютер - 64-разрядная Windows7, сервер развертывания, на котором он не работает, - 64-разрядная версия Windows Web Server 2008 R2
Я запустил procmon.exe в службе как локально, так и на сервере. Я заметил, что мой сервис ищет в реестре путь к собственным сборкам. На моей локальной машине он находит их, на удаленной машине, кажется, не находит их. Даже если я включил их в папку для мусора. Глядя на трассировку procmon, кажется, что она никогда не просматривает сборочные папки в папке для мусора, почему это так? Существует несколько учебных пособий, в которых указывается поместить эти собственные dll-файлы в папку bin, но как мне получить среду выполнения, чтобы забрать их оттуда?
Спасибо
Edit:
Это сообщение об исключении, которое я получаю:
Unable to load DLL 'sqlceme35.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Это трассировка стека, не знаю, если это сильно поможет:
System.Data.SqlServerCe.NativeMethods.GetSqlCeVersionInfo(IntPtr& pwszVersion)
System.Data.SqlServerCe.NativeMethods.LoadValidLibrary(String modulePath, Int32 moduleVersion)
System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries()
Вот трассировка от procmon, поскольку вы можете видеть, что она никогда не просматривается в локальной папке bin, а все другие попытки приводят к «НЕ НАЙДЕНО»
19:38:19,6827870 w3wp.exe 1492 RegOpenKey HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5 NAME NOT FOUND Desired Access: Read
19:38:19,6830056 w3wp.exe 1492 CreateFile C:\Windows\System32\inetsrv\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6831212 w3wp.exe 1492 CreateFile C:\windows\system32\inetsrv\AMD64\sqlceme35.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6833148 w3wp.exe 1492 CreateFile C:\Windows\System32\inetsrv\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6834744 w3wp.exe 1492 CreateFile C:\Windows\System32\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6837095 w3wp.exe 1492 CreateFile C:\Windows\system\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6838472 w3wp.exe 1492 CreateFile C:\Windows\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6901250 w3wp.exe 1492 CreateFile C:\Windows\System32\inetsrv\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6908696 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Mail Enable\bin\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6911172 w3wp.exe 1492 CreateFile C:\Windows\System32\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6913672 w3wp.exe 1492 CreateFile C:\Windows\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6917576 w3wp.exe 1492 CreateFile C:\Windows\System32\wbem\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6922974 w3wp.exe 1492 CreateFile C:\Windows\System32\WindowsPowerShell\v1.0\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6924935 w3wp.exe 1492 CreateFile C:\PROGRA~2\MAILEN~1\BIN64\sqlceme35.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6929665 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6941248 w3wp.exe 1492 CreateFile C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6949102 w3wp.exe 1492 CreateFile C:\Program Files\Microsoft SQL Server\100\DTS\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6957462 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6961266 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6965371 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6968111 w3wp.exe 1492 CreateFile C:\Windows\assembly\GAC_MSIL\System.Data.SqlServerCe\3.5.1.0__89845dcd8080cc91\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6970427 w3wp.exe 1492 CreateFile C:\Windows\System32\inetsrv\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6972318 w3wp.exe 1492 CreateFile C:\Windows\System32\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6974908 w3wp.exe 1492 CreateFile C:\Windows\system\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6976650 w3wp.exe 1492 CreateFile C:\Windows\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6978616 w3wp.exe 1492 CreateFile C:\Windows\System32\inetsrv\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6983399 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Mail Enable\bin\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6985731 w3wp.exe 1492 CreateFile C:\Windows\System32\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6987678 w3wp.exe 1492 CreateFile C:\Windows\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6990224 w3wp.exe 1492 CreateFile C:\Windows\System32\wbem\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6993088 w3wp.exe 1492 CreateFile C:\Windows\System32\WindowsPowerShell\v1.0\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,6994236 w3wp.exe 1492 CreateFile C:\PROGRA~2\MAILEN~1\BIN64\sqlceme35.dll PATH NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7000169 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7006810 w3wp.exe 1492 CreateFile C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7014391 w3wp.exe 1492 CreateFile C:\Program Files\Microsoft SQL Server\100\DTS\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7025657 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7034545 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
19:38:19,7040690 w3wp.exe 1492 CreateFile C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a