web-dev-qa-db-ja.com

システムは、指定されたファイルを見つけることができません

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を参照してください。

他の誰かがこの問題に遭遇しましたか?

6
UIowaJeremy

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を実行できるようになります。

1
Colin Douglas

これは、sqlcmdが存在するパスへのアクセス許可の問題になりました。

1
UIowaJeremy

私は非常に似たエラーに遭遇しました

ユーザーとして実行:NT Service\SQLSERVERAGENT。ジョブ0x0E4E0C4738AF0D4C8A1F629146CE1EFEのステップ1のプロセスを作成できませんでした(理由:指定されたファイルが見つかりません)。ステップは失敗しました。

私は以前にOlaスクリプトを更新しており、ジョブを再作成していませんでした。ジョブ内の新しいスクリプトをコピーしましたが、ジョブタイプをCmdExecからT-SQLに変更することを見落としました。

0
Ender