php mysql_connect - 与MySQL服务器的连接丢失

时间:2012-09-25 16:18:19

标签: php mysql sql connection

此帖已经过编辑,以反映我和iamkrillin之间的调查结果,因为我们只有两张海报

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

    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 时,它似乎是一个错误PRE 5.2.10,我们正在运行5.2.17。但是,其他一些评论说它仍然是5.3中的一个错误。


* 修改


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

1 个答案:

答案 0 :(得分:1)

在您的VB片段中,您正在连接到SQL Server,并在您的PHP片段中连接到MySQL。如果您需要使用PHP中的SQL Server,请查看this。如果您使用的是非Windows平台,则可以尝试FreeTDSHere是如何开始使用它的一个例子