Synology 群輝NAS安裝及安裝mssql的方法
寫在前面
mssq是一個重要節(jié)點。
這是因為我對mysql沒有一絲好感。雖然接觸了許多年,但垃圾就是垃圾。
至少對個人開發(fā)者而言,非常垃圾。
不到萬般無奈我是不會用的。
mssql我用得比較多。oracle雖然也用得很多,但過于啰嗦了,當(dāng)然性能確實是好。mssql的性能也怎么好。
但是,mssql的設(shè)計中規(guī)中矩,沒有太多幺蛾子。比較好用.
但是,又是但是,群輝的NAS,我們說了,首先,在官方提供的官方套件中,肯定是不可能有msaql,所以,只能是通過docker。
先說一下情況,理論上,本來,基于docker裝個sqlserver是極為簡單的事,因為微軟的支持還是不錯的。
但是,我的NSA內(nèi)存不足(2G),等內(nèi)存郵過來,花了兩天。之前在內(nèi)存不足時,沒有下決心買一條,又耽誤了兩天。所以就耽誤了。
這都是坑啊。希望誰到這里的您,不要這樣浪費了幾天時間。
mssql 2019:成功安裝
說明,這個最終成功了
我的nas版本是7.2.2
然后基于這個博主的文章:
https://blog.csdn.net/zlbdmm/article/details/127350412
幾乎沒有改變.
只是兩點,一個是他用的版本可能稍舊.
現(xiàn)在的所有的配置在同一個界面.
另一個是,也不需要將continer以高級權(quán)限啟動。
具體指令如下:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
然后都是在可視化界面操作。如文中所說,都完全成功復(fù)現(xiàn)。
mssql 2022沒有成功
1. pull image
這個任務(wù),可以基于NAS的Container Manager中的功能。

也可以:
docker pull mcr.microsoft.com/mssql/server:2022-latest
然后可以手工創(chuàng)建,也可以用docker-compose來創(chuàng)建并啟動一個docker container.
對了,這里我想補充一下,我也想過基于mssql 2008制作一個docker image,但過程過于復(fù)雜,我也沒有l(wèi)inux版的mssql 安裝包。
2.啟動mssql docker container
root@DS220plus:/var/opt/mssql# cat ./docker-compose.yml
version: '3.3'
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: mssql-server
restart: always
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=123456
- MSSQL_SA_PASSWORD=123456
ports:
- 1433:1433
volumes:
- /var/opt/mssql:/var/opt/mssql這里我解釋一下,之前我提到,盡可能用docker run , 為什么這里用的是docker-compose
因為docker-compose的確相對容易使用。
docker-compose的bug一般來自于在一個yml文件中、放置2個或多個 container的情況,因為docker-compose對 volumes的解釋,并沒有明確的規(guī)則。在這里時常會出錯(基本必然出錯)。
但我們這里,顯然只有一個docker container需要創(chuàng)建。
docker-compose的問題很久以前可能我描述過,因為docker的設(shè)計比較簡單,而k8s有pod的概念,可是并沒有類似pod的概念,也導(dǎo)致這些問題。當(dāng)然,k8s就過于重量級了。
不過,如果想用docker run,如下
docker run -d \ --name mssql-server \ --restart always \ -e ACCEPT_EULA=Y \ -e SA_PASSWORD=123456 \ -e MSSQL_SA_PASSWORD=123456 \ -p 1433:1433 \ -v /var/opt/mssql:/var/opt/mssql \ mcr.microsoft.com/mssql/server:2022-latest
當(dāng)然,也可以使用NAS自帶的可視化界面.
但是我沒有成功啊.所以就不演示了.
注意幾個點:
1。 主機需要自己建/var/opt/mssql 目錄。
注意NAS第一個用戶并不是root,如果是用的那個用戶,一定要sudo。
似乎不用root來做這些事,會出問題。
要確保/var/opt/mssql目錄的訪問權(quán)限是OK的。
2。 關(guān)于端口,這個地方,我是沒搞明白,微軟的sqlserver management可視化界面,并沒有地方能指定端口,所以,我只好主機和container中,都指向了1433,當(dāng)然container沒有強制要求。
3。 sudo docker-compose up
即可以啟動container了。
遠程連接
找個客戶端,填完信息后:測試連接.能看到OK

到此這篇關(guān)于Synology 群輝NAS安裝及安裝mssql的方法的文章就介紹到這了,更多相關(guān)Synology 群輝NAS安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server設(shè)置主鍵自增長列(使用sql語句實現(xiàn))
主鍵自增長列在進行數(shù)據(jù)插入的時候,很有用的,如可以獲取返回的自增ID值,接下來將介紹SQL Server如何設(shè)置主鍵自增長列,感興趣的朋友可以了解下,希望本文對你有所幫助2013-01-01
win7系統(tǒng)安裝SQLServer2000的詳細步驟(圖文)
這篇文章主要介紹了win7系統(tǒng)安裝SQLServer2000的詳細步驟,里面有一些需要注意的事項,大家可以參考下2014-07-07
SQL?Server導(dǎo)入Excel數(shù)據(jù)的簡單圖文教程
這篇文章主要介紹了SQL?Server導(dǎo)入Excel數(shù)據(jù)的相關(guān)資料,包括如何將數(shù)據(jù)從Excel導(dǎo)入到指定數(shù)據(jù)庫,包括選擇數(shù)據(jù)源、配置OLEDBProvider、編輯目標字段映射等關(guān)鍵步驟,以及最終執(zhí)行導(dǎo)入操作的流程,需要的朋友可以參考下2024-11-11
Sqlserver 自定義函數(shù) Function使用介紹
這篇文章主要介紹了Sqlserver 自定義函數(shù) Function使用介紹,在sqlserver2008中有3中自定義函數(shù):標量函數(shù)/內(nèi)聯(lián)表值函數(shù)/多語句表值函數(shù),需要的朋友可以參考下2016-10-10
一個完整的SQL SERVER數(shù)據(jù)庫全文索引的示例介紹
以下是介紹SQL SERVER數(shù)據(jù)庫全文索引的示例,以pubs數(shù)據(jù)庫為例。需要的朋友參考下2013-07-07

