【问题标题】:php mysql_connect - Lost connection to MySQL serverphp mysql_connect - 与 MySQL 服务器的连接丢失
【发布时间】:2012-09-25 16:18:18
【问题描述】:

这篇文章已经过编辑,以反映迄今为止我和 iamkrillin 之间的发现,因为我们是仅有的两个发帖者

以下 VB.NET 代码连接正确,从我的 PC 运行

    Dim strConnection As String = "Server=dev.xxxxx.vmc;Database=report1;integrated security=SSPI;" & _ 
                                  "persist security info=False;Trusted_Connection=Yes;"

    Dim ObjDa As SqlDataAdapter = New SqlDataAdapter(pStrQuery, strConnection)

    Try
        Dim dsReturn As DataSet = New DataSet
        ObjDa.Fill(dsReturn)
        ObjDa.Dispose()
        Return dsReturn
    Catch ex As Exception
        Return Nothing
    End Try


我在 iSeries 上运行了以下 PHP 代码

$conn = array( 'host' => 'dev.xxxxx.vmc',
    'username' => 'vmc\adam',
    'password' => 'xxxxxx)',
    'dbname' => 'report1',
    'pdoType' => 'dblib' );

try {
    $db = new Zend_Db_Adapter_Pdo_Mssql($conn);
    $db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {

}

getConnection 函数,正在抛出错误:

SQLSTATE[] (null) (严重性 0)

当我查找此错误 HERE 时,它似乎是 5.2.10 之前的错误,而我们正在运行 5.2.17。但是,其他一些 cmets 说它仍然是 5.3 中的一个错误。


*编辑


似乎如果使用域帐户,必须启用 Windows 身份验证。但是,它不是通过我们的PHP。所以我需要为我们的 PHP 连接设置一个特定于数据库的用户。

【问题讨论】:

  • 为什么要使用已弃用的mysql_ api?
  • 当我将 PDO 与 mysql 一起使用时,我收到一个错误“无法连接到 MySQL 服务器”,可能是因为它不是 MySql 数据库,而是一个完整的 SQL Server 数据库。
  • 当我发布该评论时,您的代码正在使用 mysql...无论如何,您也可以将 PDO 用于 MSSQL。

标签: php mysql sql connection


【解决方案1】:

在您的 VB sn-p 中,您正在连接到 SQL Server,而在您的 PHP sn-p 中,您正在连接到 MySQL。如果您需要从 PHP 使用 SQL Server,请查看 this。如果您在非 Windows 平台上,您可以尝试FreeTDSHere 是一个如何开始使用它的示例

【讨论】:

  • 我同意,问题是我找到的所有有效代码都是针对 MySql 的,这不是我想要的。您的链接的系统要求都是 windows,但我们在 iSeries [IBM] 服务器上运行 PHP。
  • 在这种情况下,您可以尝试查看 FreeTDS。
  • 我其实刚刚发现了一个帖子,建议使用 mssql 作为 PDO 连接中的驱动程序: PDO('mssql:host=xxx.xxx.xxx.xxx' 但是,我得到一个错误 'could找不到驱动程序”。当我查看我们的 zend 服务器时,mssql 已启用并正在运行。我宁愿走这条路,也不愿安装另一个扩展。
  • 尝试像这样设置你的连接 $dbAdapter = new Zend_Db_Adapter_Pdo_Mssql(array( 'host' => '192.xxx.xxx.xxx', // parklife 'username' => 'xxx', '密码' => 'xxx', 'dbname' => 'xxx', 'pdoType' => 'dblib' ) );
  • 这里是另一个如何设置的例子(zend + pdo)php4u.co.uk/2010/06/…
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 2012-11-07
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2013-02-06
  • 2015-09-22
  • 2018-08-22
相关资源
最近更新 更多