无法附加到服务管理器错误

时间:2015-07-07 14:19:05

标签: firebird firebird2.5

我是firebird的新手,我想跟踪我的firebird-database活动,因此我尝试使用审计/跟踪服务。

我的firbird数据库位于Server:10.7.105.8 我在我的cmd中运行这个comman:

if (isset($_POST['arama'])) {
    $ara = trim(strip_tags($_POST["ara"]));
    $duzelt = trim(strip_tags($_POST["duzelt"]));
    $id = $_SESSION["id"];

    if (!empty($ara)) {
        echo '<div class="form-style-10">';
        echo '<table><tr>';
        echo "<th>İsim</th><th>Cep Telefonu</th><th>Sabit Telefonu</th>        </tr>";

        $ara1 = '%'.$ara.'%';
        $sql = $db -> query("SELECT * FROM rehber WHERE k_id='".$id."' AND isim LIKE '%$ara%'");
        $yok = $sql->rowCount();;

        if ($yok != 0) {

            echo "<form action=''  method='POST'>";
        foreach ($sql as $dizi) {
            $iden=$dizi[id];
            echo "<tr><td><input type='text' name='isim1' value='$dizi[isim]'></td>";
            echo "<td><input type='text' name='cep1' value='$dizi[cepno]'></td>";
            echo "<td><input type='text' name='ev1' value='$dizi[evno]'></td>";
            echo "<input type='hidden' name='id2' value='$iden'>";
            echo "<td><input type='submit' name='duzelt".$iden."' value='duzelt'></td></form></tr>";
        }
        echo "</table>";

        echo "</div>";

    }else{
        echo '<div class="form-style-10" style="background-color:#f04"><div class="section" style="color:#FFFC00">'.$ara.' adında bir kullanıcı kayıtlı değildir.</div></div>';
        header("refresh:3;rehber.php?mr=arama");
    }
    }
    else{
        echo '<div class="form-style-10" style="background-color:#f04"><div class="section" style="color:#FFFC00">Arama kutusu boş. Lütfen aramak istediğiniz kişinin adını yazınız.</div></div>';
        header("refresh:3;rehber.php?mr=arama");

    }
}
$buton = "duzelt".$_POST["id2"];
if (isset($_POST[$buton]) && $_POST[$buton]) {
    $duz = $_POST[$buton];
    if (!empty($duz)) {
            echo $_POST["isim1"];
            echo $_POST["cep1"];
            echo $_POST["ev1"];
            echo $_POST["id2"];
            echo $buton;

            $sql1 = $db -> prepare("UPDATE rehber SET isim = ?, cepno = ?, evno = ? WHERE id = ?");
            $sql1 -> execute(array($_POST["isim1"], $_POST["cep1"], $_POST["ev1"], $_POST["id2"]));
            echo "Kayıt başarıyla tamamlanmıştır.";
            header("refresh:3;rehber.php?mr=duzen");
        }else{
            echo "kaydedilecek veri yok";
        }
        }

但是我收到了这个错误:

C:\Program Files\Firebird\Firebird_2_5\bin>fbtracemgr -se     10.7.105.8:3050:service_mgr -user SYSDBA -password masterkey -start -name "User Trace 1" -config "fbtrace.conf" > C:\Users\Babak\Desktop\trace.out

我该怎么做才能解决这个问题?

非常感谢你

修改

谢谢你的提示。我认为我的跟踪过程工作正常,但我无法在trace.out文件中找到我需要的信息

如果我开始跟踪,我的命令提示如下:

enter image description here

如果在此步骤中我查看了Can not attach to service manager Service 3050 : Service_mgr is not defined 我只能看到这个:

trace.out

我正在我的firebird中运行一些选择查询,然后用ctr + c完成我的跟踪,然后我在trace.out中可以看到的唯一的东西是这样的:

Trace Session ID 3 Started

并没有关于我已经运行的查询的更多信息。 你能说我,我做错了吗?或者我该怎么办?

3 个答案:

答案 0 :(得分:3)

正如Mark所说,检查文件&#34; fbtrace.conf&#34;。这是一个文本文件,您将看到如下内容:

# default database section 
#
<database>
# Do we trace database events or not
enabled false

# Operations log file name. For use by system audit trace only
#log_filename  
....
....

# Put transaction start/end records 
log_transactions false  <--- TO TEST, SET THIS TO TRUE 


# Put sql statement prepare records 
log_statement_prepare false <-- TO TEST, SET THIS TO TRUE

设置为true您需要跟踪的内容,保存文件并检查结果。

答案 1 :(得分:1)

Firebird连接字符串的格式为:

host/port:database

其中/port是可选的,默认为3050,而数据库是数据库的别名或路径,或服务的名称。将:3050替换为/3050(或完全取消)。

答案 2 :(得分:1)

以下对我有用:

  1. 打开开始菜单
  2. 搜索服务并将其打开
  3. 在服务列表中搜索Firebird Guardian。
  4. 启动Firebird Guardian(如果已停止)或重新启动(如果它正在运行)。
  5. 现在尝试连接您的服务器。它会起作用。