Tôi đã giải quyết theo cách này:
Phần config ::set bị sai, để truy cập cấu hình cơ sở dữ liệu, tôi nên sử dụng kiểu dấu chấm (.), Theo cách này:
Config::set("database.connections.sqlsrv.host", Crypt::decrypt($cliente->Server));
Config::set("database.connections.sqlsrv.database", $cliente->NomeDB);
Config::set("database.connections.sqlsrv.username", Crypt::decrypt($cliente->Username));
Config::set("database.connections.sqlsrv.password", Crypt::decrypt($cliente->Password));
Và sau đó kết nối lại với DB:
\Illuminate\Support\Facades\DB::reconnect();
Lời khuyên của tôi cho tất cả những người gặp sự cố này, là sử dụng kết nối db kép, một cho db chính (db máy chủ) và một cho db khách hàng. Bằng cách này, bạn có thể chuyển sang cả hai db, với mã đơn giản sau:
Config::set("database.default", "sqlsrvCustomer");
\Illuminate\Support\Facades\DB::reconnect();
Với lệnh đầu tiên, bạn có thể chọn DB của khách hàng và với lệnh thứ hai, bạn có thể kết nối với nó.