2016-07-23 6 views
0

Symfony 2의 Doctrine에서 Microsoft SQL Server Express 2016에 연결하려고합니다. IIS 서버를 사용하고 있습니다.Doctrine/Symfony2에서 MSSQL에 연결

parameters: 
    database_driver: pdo_sqlsrv 
    database_host: localhost\SQLExpress16 
    database_port: 1433 
    database_name: EvolutionWebShop 
    database_user: sa 
    database_password: **PASS** 

을하지만 명령 php bin/console doctrine:database:create을 실행하려고하면 오류 메시지가 얻을 : : 그 확인했습니다

SQLSTATE[08001]: [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: No connection could be made because the target machine actively refused it.

을 현재이는 내 parameters.yaml에있는 것입니다 내 방화벽이 포트 1433을 차단하지 않고 있으며 내 SQL Server 인스턴스가 TCP/IP 연결을 수락하고 있습니다.

TCP/IP Settings

나는 또한 그냥 확실히 PHP에서 연결할 수 있는지 확인하려면 다음 테스트 스크립트를 실행했습니다 :

<?php 
try{ 
$conn = new PDO("sqlsrv:server=localhost\\SQLExpress16; Database=WebShopTest", "sa", "**PASS**"); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch(Exception $e) 
{ 
die(print_r($e->getMessage())); 

} 
print "Success"; 
?> 

워드 프로세서가 마이크로 소프트 SQL을 언급 할,하지만 난 할 수 없습니다 구체적인 예를 찾으십시오. 누구든지이 일을 할 수 있었습니까?

이 장에서는 모든 당신이

답변

0

나는이 할 것 같아요 (예 : MySQL은, PostgreSQL을 또는 마이크로 소프트 SQL과 같은) 관계형 데이터베이스에 객체를 매핑 할 수 있도록하는 것을 목표로 교리 ORM에 대해입니다 귀하의 아키텍처와 어떻게 든 그것은 32 비트에서 작동하지만 64에서는하지 않습니다. ODBC 11은 32 비트의 데이터 소스를 생성 할 수 있어야합니다. 어쩌면 그 길을 따라 뭔가가 32 비트 버전의 요청을 받아 그것을 통과하지만 그것을 찾지 못한다면 특별히 찾고 있습니까?

나는 아직도 그 문제가 있고 대답을 찾고있다. 그러나 그것의 가장 빠른 길은 단지 32 비트 모든 것에 대한 것이다.

관련 문제