此帖已经过编辑,以反映我和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连接设置一个特定于数据库的用户。