使用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更加高效与简洁!

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

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

    SQL Service Broker 是在SQL Server 2005中新增的功能.Service Broker 为 SQL Server 提供队列和可靠的消息传递,可以可用来建立以异步消息为基础的 ...

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

    Excel作为优秀的客户端数据处理程序得到了广泛的应用. 由于其简单又强大的功能在很多公司或个人的数据处理中占用非常重要的位置. 而BizTalk作为微软的SOA主打产品虽然免费提供了很多Adapte ...

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

    我们在使用微软或者其他公司提供的BizTalk应用程序MSI包的时候经常会有一个目标环境的选择选项.该选项可以在不同的环境下使用不同的绑定(BizTalk应用程序配置)感觉很高级. 其实这个非常的简单 ...

  4. BizTalk开发系列(二十一) Mapping 扩展开发

    BizTalk Map编辑器提供了常用的功能块,比如数据库,字符串,数字计算等功能.可在设计Map时直接使用这些功能块进行扩展.除此之外对于进行复杂的Map处 理,Map 编辑器提供了扩展XSLT,扩 ...

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

    在BizTalk的开发过程中XML消息间的映射是一个很重要的内容.如果只是一般的从源节点的值复制到目标节点的话,BizTalk项目提供的 MAP测试和验证就已经可以满足需求了.但是很多时候需要在映射的 ...

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

    BizTalk的主机分别进程内主机和独立主机.但由于一直使用的是进程内主机,对于独立主机的认识比较模糊,前不久在做一个BizTalk的项目的时 候,个别系统使用HTTP的方式发布Txt之类的文本的.刚 ...

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

    1.什么是BizTalk Server?     BizTalk 是业务流程管理服务器,用于连接人员,流程,有效管理和提升业务所需的信息.在原有版本业务 流程管理和SOA/ESB 的基础上,第5 个版 ...

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

    目前BizTalk项目的开发人员比较少,但是在开发过程中还是需要命名规范的约束.根据以往BizTalk项目的经验,整理了BizTalk命 名规范.包括:BizTalk Application, Sch ...

  9. BizTalk开发系列(二十三) BizTalk性能指标参考

    BizTalk项目目前比较少,使用的客户也不多.大多只知道BizTalk是一个不错的产品,是Microsoft SOA平台的核心产品,不过还没有将其应用到生产环境.还有一些客户对BizTalk的性能不 ...

随机推荐

  1. Angular JS学习之指令

    1.Angular JS通过称为指令的新属性来扩展HTML:通过内置的指令来为应用添加功能: 2.AngularJS指令:AngularJS指令是扩展的HTML属性,带有前缀ng-: **ng-app ...

  2. CodeForces 710F 强制在线AC自动机

    题目链接:http://codeforces.com/contest/710/problem/F 题意:维护一个集合,集合要求满足三种操作. 1 str:向集合插入字符串str(保证不会插入之前已经插 ...

  3. express-16 与生产相关的问题2

    处理未捕获的异常 在Node的异步世界中,未捕获的异常是特别需要关注的问题 app.get('/fail', function(req, res){ throw new Error('Nope!'); ...

  4. 【CLR Via C#】第5章 基元类型、引用类型、值类型

    第二遍看这本书,决定记录一下加深印象. 1,基元类型 什么事基元类型?基元类型是直接映射到FrameWork类库(FCL)中存在的类型,编译器直接支持的数据类型.比如int直接映射到System.In ...

  5. http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html

    http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html

  6. java synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较

    synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制.synchronized关键字用于保护共享数据. synchronized实现同步的机制 ...

  7. 线程---JDK查看线程

    JDK和LINUX提供的查看当前运行的线程的工具: KILLkill -3 [pid]:线程相关信息会列在Console上JSTACKjstack [pid]:查看线程运行状况,如等锁,运行等JCON ...

  8. ASP.NET 操作Cookie详解 增加,修改,删除

    Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它是网景公司的前雇员Lou Montulli在1993年3 ...

  9. ubuntu server下建立分区表/分区/格式化/自动挂载(转)

    link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区 ...

  10. linux安装SVN

    1. 下载软件包 http://archive.apache.org/dist/subversion/ http://archive.apache.org/dist/subversion/subver ...