iT邦幫忙

0

使用GAE無法連上外部SQL SERVER

各位大神好:
在下使用Laravel佈署到GAE後,一直無法連線到自己的SQL SERVER,也確定資料庫可以正常連線,也沒有使用防火牆,想知道是否設定錯誤,請大大們協助,謝謝。

app.yaml

runtime: php72
env_variables:
  APP_KEY: base64:xxxxxxxxxxxxxxxxxxxx
  APP_STORAGE: /tmp
  VIEW_COMPILED_PATH: /tmp
  SESSION_DRIVER: cookie
  DB_CONNECTION: xxxx
  DB_HOST: xxxx
  DB_DATABASE: xxxx
  DB_USERNAME: xx
  DB_PASSWORD:
handlers:
  - url: /(.*\.(css|js|jpg|png|ico|eot|svg|ttf|woff|woff2))$
    static_files: public/\1
    upload: public/.*\.(css|js|jpg|png|ico|eot|svg|ttf|woff|woff2)$

config/database.php

'connections' => [
        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => 'xxxx',
            'username' => 'xxxx',
            'password' => '',
            'database' => 'xxxx',
            'prefix' => '',
        ],
    ],

.env

APP_NAME=XXX
APP_ENV=local
APP_KEY=base64:XXXXX
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=sqlsrv
看更多先前的討論...收起先前的討論...
dragonH iT邦大師 1 級 ‧ 2019-07-12 09:35:24 檢舉
沒有錯誤訊息嗎?

然後好奇問一下你是怎麼確定資料庫正常運行的
小易 iT邦新手 5 級 ‧ 2019-07-12 09:46:02 檢舉
我是在本地使用資料庫的外部IP連線,可以正常讀取資料庫。
錯誤訊息:
(1/2) PDOException could not find driver
(2/2) QueryException could not find driver (SQL: select top 1 * from [posts] where [posts].[id] = 1)
dragonH iT邦大師 1 級 ‧ 2019-07-12 10:04:55 檢舉
兩個都說是 driver 的問題

可以去檢查看看 driver 是否有安裝
小易 iT邦新手 5 級 ‧ 2019-07-12 10:33:22 檢舉
可以具體說明一下嗎,因為我的本地環境沒有這個問題,所以是GAE那邊要安裝的意思嗎
dragonH iT邦大師 1 級 ‧ 2019-07-12 10:47:00 檢舉
手邊沒有類似環境可以測試

只能貼可能的解法給你參考

https://devmanna.blogspot.com/2016/06/howto-laravel-sql-server-connection.html

php 的 版本 跟你的 driver 版本要相符
小易 iT邦新手 5 級 ‧ 2019-07-12 11:34:11 檢舉
之前已經建立過惹~~~

尚未有邦友回答

立即登入回答