[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
MarcosDisc
Criador MarcosDisc 27/05/2022

Olá Carlos,

inclui a configuração de um container MS Sql assim:

    # MSSQL
    mssql:
        container_name: especializati-mssql
        image: mcr.microsoft.com/mssql/server:2019-CU15-ubuntu-20.04
        restart: unless-stopped
        environment:
            - MSSQL_PID=Express
            - MSSQL_DATABASE=master                  #${MSSQL_DATABASE}
            - SA_PASSWORD=yourStrong(!)Password    #${MSSQL_PASSWORD}
            - ACCEPT_EULA=Y
        volumes:
            - ./.docker/mssql/dbdata:/var/lib/mssql
        ports:
            - "1533:1433"
        networks:
            - laravel-9

consigo fazer a conexão SQL Maneger Studio sem problemas... fiz a configuração no .env do projeto assim:

DB_CONNECTION=sqlsrv
DB_HOST=mssql
DB_PORT=1433
DB_DATABASE=master
DB_USERNAME=sa
DB_PASSWORD="yourStrong(!)Password"

porém recebo um erro abaixo ao executar "php artisan migrate":

carlos@092390d0588f:/var/www$ php artisan migrate

Illuminate\Database\QueryException could not find driver (SQL: select * from sys.sysobjects where id = object_id(migrations) and xtype in ('U', 'V'))

at vendor/laravel/framework/src/Illuminate/Database/Connection.php:742

738▕ // If an exception occurs when attempting to run a query, we'll format the error

739▕ // message to include the bindings with SQL, which will make this exception a

740▕ // lot more helpful to the developer instead of just the database's errors.

741▕ catch (Exception $e) {

➜ 742▕ throw new QueryException(

    743▕ $query, $this->prepareBindings($bindings), $e

    744▕ );

    745▕ }

    746▕ }

    +33 vendor frames 

  34  artisan:37

Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

 

Já tentei de várias formas e não encontrei nenhuma solução na web para o problema... pode me ajudar?

 

 

 

 

 

 

 

Manager Carlos Ferreira 27/05/2022

Olá, Marcos!
Tudo bem?

É porque no seu setup (no arquivo Dockerfile) faltou instalar o driver do MS Sql

Veja aqui por exemplo, instalamos o driver do MySQL: https://github.com/especializati/setup-docker-laravel/blob/main/Dockerfile#L21

Você precisa instalar os drivers do banco que vai usar, e recriar os containers:
docker-compose up -d --build

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!