Asp.Net Core 3 (API)佈署執行於 Linux (ubuntu 18.04) 產生SqlException (0x80131904)錯誤
3 min readJul 16, 2019
環境:WSL + .Net Core 3 preview 5
在linux cmd執行dotnet WebApiTest.dll時產生以下錯誤
從錯誤訊息大概可推測為SQL的問題,所以我就針對連線問題去推敲!
一般開發人員為求方便,通常連線字串常常會用「.」來代替為本機的連線位址,但這在linux不吃這套!V.V
"DefaultConnection": "Data Source=.;Initial Catalog=DemoDB;Persist Security Info=True;User ID=VivoWebAp;Password=jvb8#fhbuJIDHU8201"
請把Data Source的「.」改為「127.0.0.1」
"DefaultConnection": "Data Source=127.0.0.1;Initial Catalog=DemoDB;Persist Security Info=True;User ID=;Password="
接下來還有SQL Server configuration manager本身也要設定把tcp打通,如下
接著在「TCP/IP」按滑鼠右鍵
進入設定本機IP位址127.0.0.1
最後…最後是最重要的…一定要把SQL Server重啟,設定才會生效!
然後我們再來重試一次啟動API
成功~
送出GET也有取到JSON!!!跨平台大成功~