BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记

使用64位系统可以支持更大的内存,现在服务器基本上都使用64位系统。微软从Windows Server 2008 R2开始服务器版的操作系统也只支持64位了,不过对于像BizTalk这种“繁杂的东西”在64位系统下确实增添了不少麻烦。

微软于9月底正式发布了面向企业SOA解决方案的最新产品BizTalk Server 2010。最新想搭一个最新的环境。本为装了BizTalk不下百遍的我,应该可以很快就搞起来。但是这次安装太纠结了。特别是在BAM方面,竟然耗了近 两天(白天上班)才搞定。是不是技术能力退步了?呵呵。

先讲讲我的环境吧。我在我的小黑x200上面用VirtualBox创建了一台虚拟,软件环境是:Windwos Server 2008 R2 x64 + SQL Server 2008 R2 x64 + Visual Studio 2010 + Sharepoint Foundation 2010+BizTalk Server 2010。

BizTalk前面的安装部分就不讲了,操作步骤类似《BizTalk开发系列(三) 单机环境下的BizTalk Server 2006 R2安装》,主要是BAM方面一直没有安装成功所以就讲讲BAM的安装吧。

第一道关

1.首先肯定是失败,其他组件都安装完成了。就差一个BAM没有安装失败,提示的原因看了也让人崩溃,完全没有头绪。

2.还好有详细的日志,当然更重要的是有强大的Google.


[2010-11-11 22:09:52:0694 Error ConfigHelper] Windows NT user or group ‘BTS2010\Administrator‘ not found. Check the name again.

[2010-11-11 22:09:52:0695 Error ConfigHelper] SQL error: 42000 Native error code: 15401

终于在微软的网站上找到了相应的解决方案:http://support.microsoft.com/kb/324321/en-us,刚开始一看什么确认用户名密码之类的步骤、确认SQL之类的步骤。我基本上就一眼扫过而以。因为我一直以为是兼容性的问题。因为提示的崩溃的内存错误。

3.晚上回来仔细根据文档步骤详细测试。终于发现还真是SPID重复的问题。

以下是两行解决命令


SELECT name FROM syslogins WHERE sid = SUSER_SID (‘BTS2010\Administrator‘)

sp_revokelogin ‘WIN-V1NTPKJNC7C\Administrator‘

4.解决完之后,继续进行安装操作,终于看到了激动人心的绿色按钮了!本以为问题至此解决,才发现问题才刚刚开始。

第二道关

1.安装完成之后,访问BAM,提示Web.config中有重复定义,因为BAM是在SharePoint之上进行扩展的。所以可能Web.config之间有冲突,这算不上什么困难。按照页面提示将重复定义的字段去除就可以了。


Config 注释代码

2.重新访问BAM,这回更崩溃了一个大的空白页。什么也不提示,系统事件日志里也没有任何记录。我还想是不是因为ISAPI的问题。导致了请求不能被修改了。但是对比了几个网站的配置之后好像不存在这个问题。那怎么办呢?只能重装了。

第三道关

1.重装BAM之后,再访问BAM发现问题又不一样了。虽然还是不能正常访问但是系统日志里有很多错误消息。看了一下基本上都是一样的:

The Module DLL ‘C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\owssvr.dll‘ could not be loaded due to a configuration problem. The current configuration only supports loading images built for a x86 processor architecture…

2.还是得借助强大的Google,搜索了一下找到了相应的解决方案:确保SharePoint Central Administration v4应用程序池未启用32位支持。另外在命令行下用 notepad C:\System32\inetsrv\config\applicationHost.config 打开IIS配置文件,对相应的应用程序池添加如下相应的信息。


<add name="SharePoint14Module" image="C:\Program Files\Common Files\Microsoft

Shared\Web Server Extensions\14\isapi\owssvr.dll" preCondition=

"appPoolName=SharePoint Central Administration v4,bitness64" />

3.修改好之后,本来以为又弄好了。重新访问BAM,还是不行一个大白页。日志中也没有相应的提示。没办法还是再重新卸载安装BAM。

4.最后,在安装好之后,终于看到了从BizTalk 2006以来就没怎么改过的界面

总结

BizTalk 是微软面向企业SOA解决方案的产品。不过由于需要兼容其他太多的产品和技术所以也越来越“繁杂”,希望下一个版本不要再提一些不痛不痒的功能改进。多多做些架构方面的工作与考量。让BizTalk更加高效与简洁!

时间: 2024-08-02 13:19:27

BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记的相关文章

BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息

SQL Service Broker 是在SQL Server 2005中新增的功能.Service Broker 为 SQL Server 提供队列和可靠的消息传递,可以可用来建立以异步消息为基础的应用.当然从题目大家可能也看出来了.我们本文主要不是为了讲SQL Service Broker(SSB),而是讲一下如何使用BizTalk WCF-SQL Adapter来访问SSB的数据. SQL Service Broker(SSB) 为要便于大家更好的接下来的示例,我们还是概况的讲一下SSB的

BizTalk开发系列(三十三)BizTalk之Excel终极解决方案

Excel作为优秀的客户端数据处理程序得到了广泛的应用. 由于其简单又强大的功能在很多公司或个人的数据处理中占用非常重要的位置. 而BizTalk作为微软的SOA主打产品虽然免费提供了很多Adapter支持各种协议及应用程序. 不过非常可惜没有提供对富客户端程序Excel的"原生态"支持. 所以我们只能自己查找解决办法. 应用程序对Excel的支持网上已经有很多解决方案的,一部分是使用ODBC的excel驱动将Excel作为数据源进行处理,对于规范数据表之类的Excel文档这种方法比较

过Postfix构建Exchange Server 2010邮件网关部署系列四:Exchange 2010典型安装

1.加载Exchange Server 2010 SP1安装光盘 2.在下图所示页面的步骤3中,选择"仅从DVD安装语言" 3.在下图所示页面中,单击"步骤4:--" 4.在下图所示页面中,单击"下一步"按钮: 5.在下图所示页面中,勾选"我接受许可协议中的条款" 6.在下图所示页面中,勾选"否",单击"下一步"按钮: 7.在下图所示页面中,选择"自定义Exchange Ser

BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding

我们在使用微软或者其他公司提供的BizTalk应用程序MSI包的时候经常会有一个目标环境的选择选项.该选项可以在不同的环境下使用不同的绑定(BizTalk应用程序配置)感觉很高级. 其实这个非常的简单,只需要两个步骤: 第一, 针对不同环境配置不同的Binding文件,具体你可以先把BizTalk应用程序配置为开发环境(比如相应的路径.数据库连接等).然后导出Binding文件.然后再发为生产环境的配置再导出成Binding文件. 第二, 点击BizTalk Application的Resour

BizTalk开发系列(四) 深入Map测试

在BizTalk的开发过程中XML消息间的映射是一个很重要的内容.如果只是一般的从源节点的值复制到目标节点的话,BizTalk项目提供的 MAP测试和验证就已经可以满足需求了.但是很多时候需要在映射的过程中进行复杂的处理.比如节点值的组合运算等.幸好Visual Studio提供了对XSLT的测试功能.在BizTalk的开发过程中可以借助此功能做到Map的"单步"调试.下面我们分别看一下Map的简单测试与 高级测试. 简单Mapping测试 验证Map 右击选择Validate可以在“

BizTalk开发系列(三十一)配置和使用HTTP适配器

BizTalk的主机分别进程内主机和独立主机.但由于一直使用的是进程内主机,对于独立主机的认识比较模糊,前不久在做一个BizTalk的项目的时 候,个别系统使用HTTP的方式发布Txt之类的文本的.刚好HTTP适配器与其他的适配器有一点不同就是它的接收适配器是宿主在独立主机(IIS)上. 在使用的时候需要进行额外的配置.现在我们就来看一下运行于独立主机上的HTTP接收适配器的使用,以及运行于进程内主机的发送适配器的使用. 为 HTTP 接收位置配置 IIS BizTalk主机分为进程内主机和进程

BizTalk开发系列(八) BizTalk Server 常识整理

1.什么是BizTalk Server?     BizTalk 是业务流程管理服务器,用于连接人员,流程,有效管理和提升业务所需的信息.在原有版本业务 流程管理和SOA/ESB 的基础上,第5 个版本,BizTalk Server 2006 R2 帮助组织机构进一步扩展核心流程 管理技术. 2. BizTalk Server 2006 R2 有哪些新功能?     BizTalk Server 2006 R2 包含的新特性,解决主要垂直企业,如制造业和零售业的核心竞争力问题.这些功能包括 对电

BizTalk开发系列(十九) BizTalk命名规范

目前BizTalk项目的开发人员比较少,但是在开发过程中还是需要命名规范的约束.根据以往BizTalk项目的经验,整理了BizTalk命 名规范.包括:BizTalk Application, Schema, Map, Pipeline, Orchestration Logic Port, Physical Port等.并提供了相关的示例方便大家参考. <BizTalk命名规范> 通用: 项目中能用英文单词的用单词,否则用拼音. BizTalk项目中的Schema , Map, Orchest

BizTalk开发系列(十八) 使用信封拆分数据库消息

之前写了一篇的<BizTalk开发系列(十七) 信封架构(Envelop)> 是关于信封架构及其拆装原理的,都是理论性的内容.信封在BizTalk开发过程中最常用的应该是在读取SQL Server 数据库的时候.一次性读取多条消息,提高了SQL Adapter对SQL Server的读取性能.今天就来做一下这个实例,增强对信封消息的理解. 数据库采用的是SQL Server 2005示例数据库:AdventureWorks 通过select * from Production.Culture选