我想在macbook air M1 上用eclipse 用JDBC的方法操作sql server,
找到了這篇教學
https://blog.chunyen.xyz/2021/08/dockermacbook-air-m1-cpu-docker-sql.html
根據提供的方法安裝了Docker, DBeaver。但在最後連線失敗。
請問是哪裡出錯了呢?
而且我在安裝DBeaver時,他有自動生一個DBeaver Sample Database出來,這個database好像不需要docker就能在dbeaver上操作,那我其實是不是不用docker也可以呢?
謝謝?
你用的是這個image:
https://hub.docker.com/_/microsoft-azure-sql-edge
在底下說明中你會發現,真正可用的環境變數就三個(ACCEPT_EULA、MSSQL_SA_PASSWORD、MSSQL_PID),沒提到MSSQL_USER。
去找一下一些Dockerfile,會發現有些可以傳更多的環境變數進去讓他創建資料庫跟帳戶,這些都有相對應的.sh跟.sql,從Dockerfile可以追蹤他的寫法跟用法。(例如entrypoint.sh / setup.sql等等,檔名跟環境變數名都要看實際例子才會知道)
很抱歉,我才剛學到JDBC,所以你說的我都看不懂...
不過你可以再詳細的介紹一下docker,sql,dbeaver的關係嗎?
謝謝?
你可以把docker跑的image當作一個虛擬機,sql server在虛擬機裡面跑,透過設定好對外的port就可以跟他連接。
網路上有很多做好的image,可以寫Dockerfile直接拿來用,然後進行設定等等,語法也蠻簡單的。
所以就是用了docker這個虛擬機我才能在mac上跑sql server嗎?
錯誤訊息顯示:
『Login failed for user 'Hypons'. Reason: Could not find a login matching the name provided.
』
Hypons 的帳號沒建好!
相關教學看這篇吧!
快速入門:使用 Docker 執行 SQL Server 容器映像