SQL Server主动拒绝Doctrine getRepository()

时间:2017-07-28 09:50:15

标签: php sql-server symfony pdo doctrine-orm

我可以通过database查询访问pdo。现在我对这两件事情都很陌生,因为我是php的新手,所以我不知道哪个更适合使用,但我认为实体经理会更容易。 我的目标是拥有一个简单的web应用,可以显示来自sql-server database的数据。

系统

  • windows 8
  • php 7
  • sql-server pdo 4
  • symfony 3

错误讯息:

  

SQLSTATE [08001]:[Microsoft] [SQL Server的ODBC驱动程序13] TCP提供程序:   无法建立连接,因为目标计算机主动拒绝它。

我的代码:

$repo = $em->getRepository('MyBundle:MyObject');

MyObject.php

<?php
// src/MyBundle/Entity/MyObject.php

namespace MyBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * MyObject
 *
 * @ORM\Table(name="MyObject")
 * @ORM\Entity(repositoryClass="MyBundle\Repository\MyObjectRepository")
 */
class MyObject {
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=4)
     */
    private $type;
}

MyObjectRepository.php

<?php
/**
 * Created by PhpStorm.
 * User: rsluimers
 * Date: 28-7-2017
 * Time: 10:55
 */

namespace MyBundle\Repository;

use Doctrine\ORM\EntityRepository;

class MyObjectRepository extends EntityRepository {

    public function create() {
        $entity = new MyObject();
        $entity->type('WM_B');
        $this->_em->persist($entity);
        $this->_em->flush();
    }
}

1 个答案:

答案 0 :(得分:0)

如果一切正确,请查看参数文件:

database_host: localhost
database_port: port
database_name: database
database_user: user
database_password: pass