BizTalk SSO構成とSQLエラー18456、重大度14、状態16
-
03-07-2019 - |
質問
BizTalk Server 2006(R2ではない)の新規インストールを構成しようとすると、大きな問題が発生します。サーバーには以前にBizTalkがインストールされており、正常に機能していました。 BizTalkをアンインストールし、別のマシンであるSQLサーバーからデータベースとジョブを削除し、BizTalkを再インストールしました。インストールは成功し、インストール中にエラーは発生せず、インストールログにも何も記録されませんでした。
BizTalkサーバーをSSOマスターシークレットサーバーとして構成し、新しいBizTalkグループを作成し、BizTalkランタイムを登録しています。 SQLサーバーでSSOデータベースを作成すると、プロセスは常にエラーになります。 ConfigLogには、 MSSQLServerOLAPServiceが存在しない
といういくつかの警告があり、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]」のログインに失敗しました。[CLIENT:[IP ADDRESS]] エラー:18456、重大度:14、状態:16
SQLログの最初のエラーは、SQLサーバーのアプリケーションイベントログに失敗の監査として表示されます。
これに関する最大の問題は、BizTalkサーバーにログオンしているユーザーが、BizTalkサーバーとSQLサーバーの両方のローカル管理者であり、SQL sysadminグループに属していることです。 BizTalkサービスを実行するように構成しているユーザーは、両方のサーバーおよびSQLサーバーのsysadminグループのローカル管理者でもあります。両方のマシンのMSDTC設定を確認し、BizTalkドキュメントが推奨するとおりに設定されていることを確認しました。 SQLブラウザーがSQLマシンで実行されており、SQL Surface Area Configurationツールを使用してネットワークアクセスが許可されていることを確認しました。
誰かが私が見逃したかもしれない何かを見つけるのを手伝ってくれますか?
Re:Igal:
はい、すべてのサーバーとユーザーは同じドメインに属します。私はこれを調査する際にSQLプロトコルでその投稿に出くわしましたが、別のデータベースに接続している間にログインしているユーザーのデフォルトデータベースのテーブルの1つからカウントを選択しようとしました。そのクエリを実行しても問題はありませんでした。
Re:Yossi:
Windows Server 2003 R2 SP1にBizTalkをインストールしています。はい、SSODBを削除しました(そのようなものを見逃すことはありません!)。ユーザー名を正しく入力していることを確認し、リンクしたソースを確認して、返信します。
解決
いくつかのポインター:
SSO Windowsを構成する場合 ローカルアカウントを使用するアカウント、あなた なしでアカウント名を指定する必要があります コンピューター名。
という名前のローカルSQL Serverを使用する場合 インスタンスをデータストアとして使用する必要があります 代わりにLocalMachineName \ InstanceName LocalMachineName \ InstanceNameの PortNumber。
他のヒント
すべてを適切にセットアップしました。残念ながら、答えは標準の「Windows」でした。答え-再起動してもう一度やり直してください。 SQLサーバーを再起動するとすぐに、BizTalkを問題なく構成できました。
Yossiの答えは受け入れられたものとして設定します。なぜなら、それはこの質問を読んでいるだれかにとって最も関連性があるからです。
すべての設定を変更した後は、必ず再起動してください!
BizTalkMgmtDbおよびBizTalkMsgBoxDbにDB OWNERとしてのローカル管理者アカウントがあることを確認してください。 データベースを右クリック->プロパティ->ファイル->所有者: