【问题标题】:SQL Server - Unable to create database in Symfony 3SQL Server - 无法在 Symfony 3 中创建数据库
【发布时间】:2016-04-09 03:43:29
【问题描述】:

我使用 Symfony 已经有一段时间了,我在连接 Mysql 数据库时没有遇到任何问题,直到我决定使用 Microsoft SQL server 作为数据库。

这就是我配置 paramters.yml 的方式

参数:

#database_host: 127.0.0.1
database_host: MENGGAY//SQL server tells it is the host name 
database_port: null
database_name: Paycom
database_user: MENGGAY\ian
database_password: ~
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: ThisTokenIsNotSoSecretChangeIt

config.yml

doctrine:
dbal:
    driver_class: Realestate\MssqlBundle\Driver\PDODblib\Driver 
    host:     "%database_host%"
    port:     "%database_port%"
    dbname:   "%database_name%"
    user:     "%database_user%"
    password: "%database_password%"
    charset:  UTF8

我在这里使用捆绑包

    "realestateconz/mssql-bundle": "master-dev"

当然 pdo_sqlsrv 已经安装了,我在这里使用 WAMP。

当我跑步时

  php bin/console doctrine:database:create

出错了

无法为名为的连接创建数据库 [Paycom] 默认 注意:未定义属性:Doctrine\DBAL\Connection::$options

Symfony.com 说它确实支持 Ms SQL Server,但它没有提供如何为 Ms SQL 服务器配置 parameters.yml 的确切指南

SQL 服务器在我的 windows 机器上成功运行 有什么指南可以成功连接吗?有什么想法吗?

【问题讨论】:

    标签: php sql-server symfony


    【解决方案1】:

    您使用自定义的 MsSQL 驱动程序,所以这不是 symfony 的问题。

    您是否尝试过使用干净的pdo_sqlsrv 驱动程序?

    MssqlBundle 不再维护。

    【讨论】:

      【解决方案2】:

      解决

      首先修复parameters.yml

       database_host: MENGGAY\SQLEXPRESS
      

      注意反冲 \ 和 SQLEXPRESS

      config.yml 中的下一步

       driver_class: pdo_sqlsrv
      

      我正在使用 WAMP,所以我必须确保 pdo_sqlsrv 已启用并在 php.ini 中添加 pdo_sqlsrv,再次单击 WAMP 图标

      嗯,开启了,但是运行时不显示

       <?php info(); ?>
      

      因此返回错误

      找不到驱动

      诀窍是

      转到您的项目文件夹

      在命令行中,我在这里使用 Gitbash

      cd c:/wamp/www/MyProject
      
      
      php --ini
      

      现在这将告诉我将 pdo_sqlsrv.dll 放在正确的 php.ini 文件中的位置

      将 pdo_sqlsrv.dll 移到右边的 php.ini 中

      重启 WAMP

      再次运行

         php bin/console doctrine:database:create
      

      哇,成功了!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2015-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多