我目前正在第一次试用 BizTalk 2009。我绝不是 BizTalk 用户/专家。安装是一个相当漫长的过程,但坚持 Microsoft 清单,所有安装都正确安装,第一次尝试没有问题。
我的问题可能看起来更面向 stackoverflow,但我的猜测是我有一个需要解决的系统配置问题。
安装程序(运行 VMWare Fusion 2.0)——微软的所有软件都是试用版。我正在尝试通过几个示例教程和测试部署来向管理层提出建议。
- 视窗 2008 服务器
- 2GB 内存
- 40GB 硬盘空间
- Visual Studio 2008 专业版SP1
- Office 2007 专业增强版
- SQL Server 2008 企业版
我目前正在尝试 MSDN(链接)上的教程,到目前为止一切都顺利进行。我已经能够毫无问题地构建解决方案。但是在部署解决方案时,我会收到几条类似的错误消息(对于格式的道歉,因为有很多消息):
Error 1 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) Error 2 at Microsoft.BizTalk.Gac.Fusion.IAssemblyCache.InstallAssembly(AssemblyCacheInstallFlag
标志,字符串 manifestFilePath,FusionInstallReference referenceData)在 Microsoft.BizTalk.Gac.Gac.InstallAssembly(字符串 assemblyPathname,布尔力)在 Microsoft.BizTalk.Deployment.BizTalkAssembly.GacInstall(字符串 assemblyLocation)在 Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy( Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy 的字符串服务器、字符串数据库、字符串 assemblyPathname、字符串 applicationName)(布尔重新部署、字符串服务器、字符串数据库、字符串 assemblyPathname、字符串组、字符串 applicationName、ApplicationLog 日志)
Error 5 Failed to add resource(s). Change requests failed
对于一些资源。BizTalkAssemblyResourceManager 未能完成结束类型更改请求。访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))0 0
Warning 6 Assembly "EAIOrchestrations, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=c697d29deb225ec9" 取决于必须安装在全局程序集缓存中才能使运行时成功的以下程序集:程序集 "EAISchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9"
Error 7 Assembly "EAIOrchestrations, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=c697d29deb225ec9" 引用了在部署此程序集之前必须部署的以下程序集:程序集 "EAISchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9"
Error 8 Deploy operation failed. "" Assembly "EAIOrchestrations, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=c697d29deb225ec9" 引用了在部署此程序集之前必须部署的以下程序集:程序集 "EAISchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9"
Error 9 at Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(String
服务器,字符串数据库,字符串 assemblyPathname,字符串 applicationName)在 Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(布尔重新部署,字符串服务器,字符串数据库,字符串 assemblyPathname,字符串组,字符串 applicationName,ApplicationLog 日志)
Error 10 Deploy operation failed. "" Assembly "EAIOrchestrations, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=c697d29deb225ec9" 引用了在部署此程序集之前必须部署的以下程序集:程序集 "EAISchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9"
Error 11 Failed to add resource(s). Change requests failed
对于一些资源。BizTalkAssemblyResourceManager 未能完成结束类型更改请求。部署操作失败。"" 程序集 "EAIOrchestrations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9" 引用了在部署此程序集之前必须部署的以下程序集:程序集 "EAISchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c697d29deb225ec9 "
0 0
现在,乍一看错误 #2,Visual Studio 和 GAC 似乎存在问题。我尝试手动将生成的 .dll 安装到 GAC 中(在 Windows/程序集中复制),但没有成功。即使我的用户帐户在管理员组和所有 BizTalk 组中,我也无法安装 dll。
因此,之后我以管理员身份登录并能够将 dll 复制到 GAC 并尝试重新部署解决方案(作为我自己的用户帐户),但出现了相同的错误消息。我没主意了。我确信它是简单的权限,因为明显的错误消息代码指出 E_ACCESSDENIED,我只是在内部对 BizTalk 不太熟悉,无法尝试其他任何东西。
任何想法或解决方案将不胜感激。谢谢!
您需要以管理员身份运行 Visual Studio:
http://msdn.microsoft.com/en-us/library/dd210272(BTS.10).aspx