登录失败-SQLSTATE [28000]:[Microsoft] [用于SQL Server的ODBC驱动程序13] [SQL Server]用户'visitantere'的登录失败

时间:2018-11-21 17:43:24

标签: php sql-server database

试图将我的sql server连接与我的PHP应用程序连接

  

SQLSTATE [28000]:[Microsoft] [用于SQL Server的ODBC驱动程序13] [SQL Server]用户'visitantere'的登录失败

出现。

当我尝试在dbeaver或ssms中连接它时,它工作正常。

我使用PHP 7.2

PHP代码:

<?php

$user = "usrpostgres";
$password = "P0stgres";

try{
    /*//banco de dados do sace
    $connection = new PDO('pgsql:host=10.16.2.62;port=5432;dbname=cprm_sace_mundau', $user, $password);

    //banco de dados novo para hecdss
    $mundau_hec = new PDO('pgsql:host=10.16.2.62;port=5432;dbname=cprm_sace_mundau_hec', $user, $password);*/

    //banco de dados Sql Server do sace
    $connection = new PDO('sqlsrv:server=SERVRHN-RE\SQLEXPRESS;Database=jdbc:BANCO_HIDRO_SUREG_RE', 'login', 'password');
    $connection->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

} catch (PDOException $erro){

    echo $erro->getMessage();

}

1 个答案:

答案 0 :(得分:2)

JDBC用于在Java中使用SQL Server驱动程序。从连接字符串中删除“ jdbc:”:

$connection = new PDO('sqlsrv:server=SERVRHN-RE\SQLEXPRESS;Database=BANCO_HIDRO_SUREG_RE', 'visitantere', 'cprm#123*');