【发布时间】: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