MSSQL connection from Linux

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Hi all,

ik heb een connection issue met MSSQL. Door middel van Windows SQL Management tool kan ik gewoon de database en tables bekijken.

Ik maak gebruik van CentOS met de tsql, isql UNIXodbt drivers, met tsql krijg ik een prompt wanneer ik inlog:
1>
2>
3>
etc...

Maar ik krijg geen connectie opgang. Heeft er iemand ervaring met een MSSQL connectie vanuit Linux ?

Acties:
  • 0 Henk 'm!

Verwijderd

Monitor het verkeer eens met tcpdump.

Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Ik krijg alleen errors te zien, meer niet. Ik zal zo even kijken welke dat precies zijn, moet ze even opzoeken

Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Ok, ik ben iets verder, ik kan een connectie tot stand brengen, maar ik zit nog steeds met wat issues.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
require_once("MDB2.php");

$dsn=array(
        'phptype' => 'mssql',
            'username' => '<username>',
                'password' => '<password>',
                    'hostcpec' => '<host>',
                        'database' => '<database>'
                    );

$db=MDB2::connect($dsn);
if(PEAR::isError($dsn)) {
            die($db->getMessage() . ', ' . $db->getDebugInfo());
}

$result=$db->query("SELECT * from <table>");
if(PEAR::isError($result)) {
            die($db->getMessage() . ', ' . $db->getDebugInfo());
}

?>


Als error krijg ik:

PHP Fatal error: Call to undefined method MDB2_Error::query()

pear list:
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.10 stable
Console_Getopt 1.3.1 stable
MDB2 2.4.1 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable

Acties:
  • 0 Henk 'm!

  • mbarie
  • Registratie: Mei 2011
  • Laatst online: 04-08-2021
Je krijgt vermoedelijk een database connection/login error terug op basis van je $dsn. Kijk eens goed naar die eerste pear::isError. :)

[ Voor 12% gewijzigd door mbarie op 23-04-2012 12:41 ]

Storyteller @ soundcloud


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Probleem zat hem in de mssql.so module. Deze heb ik geherinstalleerd, pear opnieuw MDB2_Driver_mssql laten installeren, en nu werkt hij zowaar :)
Pagina: 1