Re: Problem With Pear::DB
| From: | Jody Williams | Date: | Wed, 09 May 2007 15:36:49 +0000 |
| Subject: | Re: Problem With Pear::DB | ||
| References: | 1 2 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-27862@lists.php.net to get a copy of this message | ||
THat is what I thought. Just to confirm, I created an ODBC connection
for the Windows 2k3 server to the Database using the Server name. I
tried the IP in the PHP file and have the same results.
Is there some kind of restriction that might be in place in Windows 2003?
Jody
On 5/9/07, Stut <stuttle@gmail.com> wrote:
Jody Williams wrote: I have a situation where I am unable to connect to a Microsoft SQL 2005 Database from Windows Server 2003 (IIS + PHP 5.0.4). here is the code: <?php require_once 'DB.php'; $dsn = "mssql://aspj_transfer:XXXXXX@eggrs006/transfer_station"; $db = DB::connect($dsn); if (DB::isError($db)) {die ($db->getMessage().'<br>'.$db->getUserInfo());} // no useful info. just trying to return something. $query = "select [name] as n from sysobjects order by [name]"; $data =& $db->query($query); while ($row = $data->fetchRow()) {echo $row[0]."<br>";} $db->disconnect(); ?> Here is the error: [DB Error: connect failed] ** mssql://aspj_transfer:XXXXXX@eggrs006/transfer_station From my workstation, this can connect just fine (Windows XP, IIS, PHP 5.0.4). There aren't any firewalls between the machines. Any suggestions? Can the server you're running this on resolve eggrs006 to an IP address? If not, that's your problem. If it can then you need to check the SQL server user to make sure it can access that database from that machine. Note that it is very very very unlikely that this problem is anything to do with PHP or Pear::DB. -Stut