Symfony: создайте схему доктрины из базы данных sql azure db - PullRequest
0 голосов
/ 24 марта 2011

Моя строка DSN выглядит следующим образом:

  dsn:      odbc:DRIVER={SQL Server};Server=myserver.database.windows.net;Database=mydb;
  username: myusername@myserver
  password: mypwd

Когда я запускаю задачу Symfony:

symfony doctrine:build-schema

Кажется, что соединение установлено успешно, но оно разрывается со следующей ошибкой:

SQLSTATE[42000]: Syntax error or access violation: 2812 
[Microsoft][SQL Server Native Client 10.0][SQL Server]Could not find stored procedure
'sp_primary_keys_rowset'. (SQLExecute[2812] at ext\pdo_odbc\odbc_stmt.c:254). 
Failing Query: "EXEC sp_primary_keys_rowset @table_name = Appointment"

Кто-нибудь знает, в чем здесь проблема? Я не смог найти никакой полезной информации о там кодах ошибок.

Я использую Symfony 1.4.10, PHP 5.3, SQL Azure.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Существует ли хранимая процедура sp_primary_keys_rowset в вашей базе данных?

0 голосов
/ 25 марта 2011

Я нашел решение:

В symfony / lib / plugins / sfDoctrinePlugin / lib / vendor / doctrine / Doctrine / Import / Mssql.php listTableColumns ($ table) мне пришлось изменить

$sql = 'EXEC sp_primary_keys_rowset @table_name = ' . $this->conn->quoteIdentifier($table, true);

до

$sql = 'EXEC sp_pkeys @table_name = ' . $this->conn->quoteIdentifier($table, true);
...