Asp.Net Core 3 (API)佈署執行於 Linux (ubuntu 18.04) 產生SqlException (0x80131904)錯誤

Charlie Chen (陳慶裕)
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!!!跨平台大成功~

--

--

Charlie Chen (陳慶裕)
Charlie Chen (陳慶裕)

No responses yet