この投稿は、私とiamkrillinの間のこれまでの調査結果を反映するように編集されています。これは、私たちが2人のポスターしかないためです。
次の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)
ここでこのエラーを調べると、PRE 5.2.10のバグのようで、5.2.17を実行しています。しかし、他のコメントのいくつかは、それがまだ5.3のバグであると言っています。
*編集
ドメインアカウントを使用する場合は、Windows認証を有効にする必要があるようです。しかし、それは私たちのPHPを介したものではありません。したがって、PHP接続用にデータベース固有のユーザーを設定する必要があります。