我在尝试配置新安装的BizTalk Server 2006(而不是R2)时遇到了一个重大问题。服务器之前安装了BizTalk,它运行正常。我已经卸载了BizTalk,从SQL服务器(这是一台单独的机器)中删除了数据库和作业,并重新安装了BizTalk。安装成功,安装期间没有错误,安装日志中没有任何内容。
我正在将BizTalk服务器配置为SSO主密钥服务器,同时创建新的BizTalk组并注册BizTalk运行时。在SQL服务器上创建SSO数据库时,该过程始终出错。在ConfigLog中,有几个警告MSSQLServerOLAPService does not exist
,然后它显示创建SSO数据库时出错。有4个连续。按顺序,它们是:
Error ConfigHelper] [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Error ConfigHelper] SQL error: 08001 Native error code: 17
Error ConfigHelper] c:\depotsetupv2\private\common\configwizard\confighelper\sqlhelper.cpp(1176): FAILED hr = 80004005
Error ConfigHelper] c:\depotsetupv2\private\common\configwizard\confighelper\sqlhelper.cpp(918): FAILED hr = 80004005
然后尝试创建每个BizTalk数据库时出现类似的错误。
在SQL服务器上,SQL Server日志中存在相应的错误 - 每次尝试都有2个错误 用户'[USERNAME]'登录失败。[客户:[IP地址]] 错误:18456,严重性:14,状态:16
SQL日志中的第一个错误也会在SQL Server的应用程序事件日志中显示为失败审核。
我遇到的最大问题是我登录到BizTalk服务器的用户是BizTalk服务器和SQL服务器上的本地管理员,并且位于SQL sysadmin组中。我正在配置要运行的BizTalk服务的用户也是SQL服务器上的两个服务器和sysadmin组中的本地管理员。我检查了两台机器上的MSDTC设置,并确保将它们设置为BizTalk文档建议。 SQL浏览器正在SQL计算机上运行,我已经使用SQL表面区域配置工具验证了允许网络访问。
任何人都可以帮我找一些我可能错过的东西吗?
回复:Igal:
是的,所有服务器和用户都在同一个域中。我在研究这个问题时遇到过关于SQL协议的帖子,但是当我连接到另一个数据库时,我尝试从登录用户的默认数据库中的一个表中选择一个计数。我在运行该查询时没有遇到任何问题。
回复:Yossi:
我正在Windows Server 2003 R2 SP1上安装BizTalk。是的,我已经删除了SSODB(不过它不会超过我自己错过那样的东西!)。我将确保正确提供用户名并查看您链接的来源并返回给您。
答案 0 :(得分:0)
一些指示:
配置SSO Windows时 您使用本地帐户的帐户 必须指定帐户名称 计算机名称。
使用名为的本地SQL Server时 实例作为数据存储,您必须使用 而是LocalMachineName \ InstanceName of LocalMachineName \ InstanceName, PORTNUMBER。
查看相关的installation guide(不要担心它与R2有关,它们似乎隐藏了'R1'文档,但它们是相同的),特别是“Windows组和服务帐户”
同样 - 只是为了确定 - 当您卸载BizTalk并删除数据库时 - 您也删除了SSODB,对吧?! : - )
日志文件非常混乱 - 特别是在确定哪个错误是真正的问题时 - 您是否尝试过查找其他任何错误? (例如,查看此blog entry)
答案 1 :(得分:0)
我已正确设置了所有设置。不幸的是,答案是标准的“Windows”答案 - 重启并重试。一旦我重新启动SQL服务器,我就能很好地配置BizTalk。
然而,我会将Yossi的答案设定为已被接受,因为这对于可能正在阅读此问题的任何人来说都是最相关的。
请记住在所有设置更改后重新启动!
答案 2 :(得分:0)
确保BizTalkMgmtDb和BizTalkMsgBoxDb将您的本地管理员帐户作为DB OWNER。 右键单击数据库 - >属性 - >文件 - >拥有者: