2016-07-23 101 views
0

我想從Symfony 2中的Doctrine連接到Microsoft SQL Server Express 2016.我正在使用IIS服務器。目前,這就是我在我的parameters.yaml:從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.

我確信,我的防火牆不阻止端口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,但我不能找到任何具體的例子。有沒有人設法得到這個工作?

本章是所有的學說ORM,其目的是讓你映射 對象到關係數據庫(如MySQL和PostgreSQL或 微軟SQL)

回答

0

我覺得這做與你的體系結構不同,它在32位上工作,但不在64上。雖然odbc 11應該能夠創建32位的數據源。也許某些方面正在尋找具體的32位版本來接受請求並傳遞它,但是它找不到它?

我仍然有這個問題,我正在尋找一個答案,但最快的方法是隻去32位的一切。