我们将 BizTalk 2006 R2 升级到 BizTalk 2009,同时将 SQL Server 2005 就地升级到 SQL Server 2008。
BizTalk 管理控制台非常慢。进行某些更改(例如,添加接收端口)后,只需刷新视图就会导致超时错误:
BizTalk Server 2009 管理控制台
无法加载组 [ServerName:BizTalkMgmtDb] 数据提供程序。(Microsoft.BizTalk.Administration.SnapIn)
附加信息:
无法加载组 [ServerName:BizTalkMgmtDb] 数据提供程序。(Microsoft.BizTalk.Administration.SnapIn)
未找到 WMI 类的实例。(WinMgmt)
BizTalk Server 无法访问 SQL 服务器。这可能是由于以下原因之一造成的:
已拒绝当前用户的访问权限。请以已被授予 SQL 权限的用户身份登录并重试,或授予当前用户访问 SQL Server 的权限。
SQL Server 不存在或指定的数据库名称无效。请检查输入的 SQL Server 和数据库名称,以确保它们与 SQL Server 安装期间提供的名称一致。
SQL Server 存在,但当前未运行。使用 Windows 服务控制管理器或 SQL 企业管理器启动 SQL Server,然后重试。
Microsoft SQL Server 数据文件夹中已存在与指定数据库同名的 SQL 数据库文件。
来自 OLEDB 提供程序的内部错误:“超时已过期”
或者有时内部错误是:
来自 OLEDB 提供程序的内部错误:“[DBNETLIB][ConnectionOpen (PreLoginHandshake())。]常规网络错误。请检查您的网络文档。”
有时,只需展开应用程序节点,就会出现此错误:
调用目标引发了异常。(MMCEx)
附加信息:
ExecuteReader 需要打开且可用的连接。连接的当前状态为正在连接。(System.Data)
关于如何调试这个问题,有什么建议吗?
答案1
这些错误似乎是由于 SQL Server 中禁用“共享内存”引起的。
(运行“SQL Server 配置管理器”。在“SQL Server 网络配置”下打开“[您的实例] 的协议”)
编辑:我错了。 起初这似乎有所帮助,但我在其他地方继续看到类似的错误。而且看来共享内存协议实际上可能会降低 BizTalk 的性能(根据安装文档)。
答案2
我始终没搞明白。最后我重新安装了所有东西,而不是升级。
我希望有人能给出更好的答案。