42509


標題の件ですが、PHPでどういった記述・手順をふめば良いのかインターネットで模索しているのですが、解決方法を見つけることができず困っています。

どなたかご存知の方はおりませんでしょうか？

当該のサイトはMSから取得したPDOのドライバを活用し、既にMSSQLをDataBaseとした動作を達成済みです（読み書き）。  
IIS・ASP.NETじゃないとできない...とか仰られると困ってしまうのですが

（Apache2.4・PHP7.0が当方の環境）

====20180322追記====  
頂きましたご見解から、現況行っている手続きは以下のとおりです。エラーが生じていてそのエラー内容はnago3さんのコメント下部に追加させて頂きました。

[code]

    $db_j = new ms0connect_msdb();
    $conn_j = $db_j->dbconnect();
    try {
        $err_stage = "sql5";
        $sql5 = "sp_start_job :jobtitle";
    
        $param1 = "XXXXXX";
    
        $stmt = $conn->prepare($sql5);
        $stmt->bindParam(":jobtitle", $param1, PDO::PARAM_STR);
        $stmt->execute();
    } catch (PDOException $e) {
        switch ($err_stage){
            case "sql":
                error_log("### SQL Serverデータ取得失敗 ⇒".$sql5."###".$e->getMessage(),0);
                break;
            default:
                error_log("### SQL Serverデータ取得失敗 ⇒###".$e->getMessage(),0);
        }
    } 
    $conn_j = null;
    
[/code]


CC BY-SA 3.0
2018-03-19T13:06:29.563
42498
2018-03-22T03:31:44.347
2018-03-22T03:31:44.347
25696
25696
question
php sql-server
PHPからMSSQLのエージェントのジョブを起動したい


sp_start_jobを使えばできるのではないでしょうか。

<https://docs.microsoft.com/ja-jp/sql/relational-databases/system-stored-
procedures/sp-start-job-transact-sql>

FreeTDSならtsqlコマンドが入りますのでシェル実行ができますが、MS純正のドライバでは未確認です。

<https://serverfault.com/questions/776087/freetds-start-job-at-step-from-
linux-python-script-on-mssql-db>


CC BY-SA 3.0
2018-03-20T03:52:14.797
42509
2018-03-20T03:52:14.797
2232
42498
answer