doulou1970 2018-09-05 06:35
浏览 87

Exec命令在sql server中不起作用

I am working on database migration. I have written a code for executing the command that retrieves the data from database and pushes into a csv file. This Works fine in MySQL but when I try to do the same in SQL Server it does not work. Infact when I copy paste the same command into command prompt it works fine. I double checked everything. I do not understand why its not working. It returns blank output. I have already tried many of the solutions provided before. None works. Any help on this is most appreciated.

Here is the code I am using:

//$sqlsrv is used to determine the database server type
  $str_query = voc_get_query_string($query);
  $output_uri = 'temporary://' . user_password();
  $file_path = drupal_realpath($output_uri . '.csv');
  if($sqlsrv){
    $exec_path = drupal_realpath('private://Binn\sqlcmd');
  }else{
    $exec_path = drupal_realpath('private://mysql');
  }
  $sql_uri = 'temporary://' . user_password();
  $sql_path = drupal_realpath($sql_uri);  
  $fp = fopen($sql_path, 'w');
  fputs($fp, $str_query);
  fclose($fp);
  global $databases;
  if ($sqlsrv) {
    $cmd = ($exec_path .
        ' -S ' . $databases['default']['default']['host'] .
        ' -d ' . $databases['default']['default']['database'] .
        ' -U ' . $databases['default']['default']['username'] .
        ' -P ' . $databases['default']['default']['password'] .
        ' -i ' . $sql_path . '>>'. $file_path .
        ' -s '. '"," -W -m10 -r1');
  }
  else {
    $cmd = ($exec_path . ' ' . $databases['default']['default'] 
        ['database'] .
        ' -h ' . $databases['default']['default']['host'] .
        ' -u ' . $databases['default']['default']['username'] .
        ' -p ' . $databases['default']['default']['password'] . ' < ' 
        . $sql_path .
        ' > ' . $file_path);
  }

  exec($cmd);
  watchdog('cmd', var_export($cmd, TRUE));
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
    • ¥40 串口调试助手打开串口后,keil5的代码就停止了
    • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
    • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
    • ¥50 C++五子棋AI程序编写
    • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
    • ¥15 SQL Server analysis services 服务安装失败