Olaのスクリプトによって作成されたジョブを実行しようとすると、問題が発生します。
ジョブ0x19DAD4A7019FB04D9C984027FCA2F4E3のステップ1のプロセスを作成できませんでした(理由:システムは指定されたファイルを見つけることができません)。ステップは失敗しました。
SqlcmdがPATH環境変数に含まれていることを確認しました。また、SQLエージェントサービスアカウントをローカル管理者に配置して、権限の問題ではないことを確認しました。
SQLサーバー上でローカル管理者権限とsysadminを持つアカウントを使用してサーバーにローカルでログインし、sqlcmd.exeを実行しようとすると、次のようになります。
Sqlcmd:エラー:Microsoft ODBC SQL Serverのドライバー11:名前付きパイププロバイダー:SQL Server [2]への接続を開けませんでした。
Sqlcmd:エラー:Microsoft ODBC SQL Serverのドライバー11:ログインタイムアウトの期限が切れました.
Sqlcmd:エラー:Microsoft ODBC Driver 11 for SQL Server:SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名は正しく、SQL Serverがリモート接続を許可するように構成されている場合詳細については、SQL Server Books Onlineを参照してください。
他の誰かがこの問題に遭遇しましたか?
Sqlcmd:エラー:Microsoft ODBC SQL Serverのドライバー11:名前付きパイププロバイダー:SQL Server [2]への接続を開けませんでした。
Sqlcmd:エラー:Microsoft ODBC SQL Serverのドライバー11:ログインタイムアウトの期限が切れました.
Sqlcmd:エラー:Microsoft ODBC Driver 11 for SQL Server:SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名は正しく、SQL Serverがリモート接続を許可するように構成されている場合詳細については、SQL Server Books Onlineを参照してください。
上記のエラーを修正するには、SQL Serverにログインし、SQL Server構成マネージャーを開きます。 SQL Server Network Configuration->に移動します[インスタンス名]のプロトコル 。右クリックして有効にします名前付きパイプ。
名前付きパイププロトコルを有効にするには、有効にするために適切なSQL Serverデータベースインスタンスサービスを再起動する必要があります。
SQL Serverデータベースエンジンサービスを再起動すると、SQLCMDを実行できるようになります。
これは、sqlcmdが存在するパスへのアクセス許可の問題になりました。
私は非常に似たエラーに遭遇しました
ユーザーとして実行:NT Service\SQLSERVERAGENT。ジョブ0x0E4E0C4738AF0D4C8A1F629146CE1EFEのステップ1のプロセスを作成できませんでした(理由:指定されたファイルが見つかりません)。ステップは失敗しました。
私は以前にOlaスクリプトを更新しており、ジョブを再作成していませんでした。ジョブ内の新しいスクリプトをコピーしましたが、ジョブタイプをCmdExecからT-SQLに変更することを見落としました。