如何解决是否需要安装Sql Server CE?
| 我已经在托管服务器上部署了一个应用程序(wcf REST服务),但是我想在应用程序中使用SQL Server Compact Edition时遇到了问题。我知道sqlce可能不适合与wcf服务一起使用,但这是一个POC应用程序,因此,现在我想使用轻量级的东西。 我的假设是,只要我包含所有相关的dll,就不必安装任何程序即可使sqlce工作。这个假设是错误的,还是我做错了其他事情,我将非常感谢您的帮助。 一些更多的细节: 我将所有本机dll都包含在垃圾箱中 文件夹(sqlceme35.dll,sqlceca35.dll, sqlcecompact35.dll等)。 当我从Visual Studio本地运行服务时,一切正常 本地计算机是Windows7 64位,无法运行的部署服务器是Windows Web Server 2008 R2 64位 我已经在本地和服务器上的服务上运行了procmon.exe。我注意到,我的服务在注册表中查找本机程序集的路径。在我的本地计算机上,它找到了它们,而在远程计算机上,它似乎没有找到它们。即使我已将它们包括在bin文件夹中。查看procmon跟踪,似乎从来没有在程序集的service 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文件夹中查找,所有其他尝试均导致\“ NOT FOUND \”
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,6833148 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\inetsrv\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6834744 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6837095 w3wp.exe 1492 CreateFile C:\\Windows\\system\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6838472 w3wp.exe 1492 CreateFile C:\\Windows\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6901250 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\inetsrv\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6908696 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Mail Enable\\bin\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6911172 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6913672 w3wp.exe 1492 CreateFile C:\\Windows\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6917576 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\wbem\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6922974 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6924935 w3wp.exe 1492 CreateFile C:\\PROGRA~2\\MAILEN~1\\BIN64\\sqlceme35.dll PATH NOT FOUND Desired Access: Read Attributes,6929665 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6941248 w3wp.exe 1492 CreateFile C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6949102 w3wp.exe 1492 CreateFile C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,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,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,6965371 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Microsoft SQL Server\\100\\DTS\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,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,6970427 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\inetsrv\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6972318 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6974908 w3wp.exe 1492 CreateFile C:\\Windows\\system\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6976650 w3wp.exe 1492 CreateFile C:\\Windows\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6978616 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\inetsrv\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6983399 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Mail Enable\\bin\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6985731 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6987678 w3wp.exe 1492 CreateFile C:\\Windows\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6990224 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\wbem\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6993088 w3wp.exe 1492 CreateFile C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,6994236 w3wp.exe 1492 CreateFile C:\\PROGRA~2\\MAILEN~1\\BIN64\\sqlceme35.dll PATH NOT FOUND Desired Access: Read Attributes,7000169 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,7006810 w3wp.exe 1492 CreateFile C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,7014391 w3wp.exe 1492 CreateFile C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,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,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,7040690 w3wp.exe 1492 CreateFile C:\\Program Files (x86)\\Microsoft SQL Server\\100\\DTS\\Binn\\sqlceme35.dll NAME NOT FOUND Desired Access: Read Attributes,AllocationSize: n/a
解决方法
查看此答案:无法使sql server compact 3.5 / 4与ASP .NET MVC 2一起使用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。