2011-05-31 157 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

回答

相关问题