2011-05-31 158 views
2

我已經在託管服務器上部署了一個應用程序(wcf REST服務),並且我在使用應用程序中的SQL Server Compact Edition時遇到了問題。我知道sqlce可能並不打算用於wcf服務,但它是一個POC應用程序,所以現在我想使用輕量級的東西。我是否需要安裝Sql Server CE?

我的假設是,就不必安裝任何東西得到SQLCE因爲我包括所有相關的DLL,只要工作。要麼這個假設是錯誤的,要麼我做了其他錯誤的事情,要麼我非常感謝這個幫助。

更多的細節:

  • 我包括在bin文件夾 所有本機DLL(sqlceme35.dll,sqlceca35.dll, sqlcecompact35.dll,等...)。當我從Visual Studio
  • 本地機器上本地運行的服務
  • 一切工作是Windows7的64位,部署服務器在它不工作的Windows Web服務器2008 R2 64位

我已經運行在本地和服務器上的服務procmon.exe。我注意到我的服務在註冊表中查找本地程序集的路徑。在我的本地機器上,它發現它們,在遠程機器上,它似乎沒有找到它們。即使我已將它們包含在bin文件夾中。看看procmon跟蹤看起來它從來沒有在組件的服務bin文件夾中查找,爲什麼?有幾個教程指導您將這些本地dll放入bin文件夾,但是如何讓運行時從那裏接受它們?

感謝

編輯: 這是異常消息我得到:

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 
+0

當它部署到服務器,並嘗試加載SQL CE DLL是你得到一個例外? – 2011-05-31 18:05:20

+0

@Andy,No當我使用執行需要sql服務器ce的代碼的請求調用服務時,我得到異常。 – 2011-05-31 18:07:49

+0

你介意發佈異常和堆棧跟蹤嗎? – 2011-05-31 18:09:19

回答

相關問題