Нужно ли устанавливать Sql Server CE или нет? - PullRequest
2 голосов
/ 31 мая 2011

Я развернул приложение (служба 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

1 Ответ

1 голос
/ 01 июня 2011
...