一、安裝數據庫
1、Linux下Dokcer安裝SqlServer2019
#拉取sqlserver2019鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest #創建主機映射目錄 mkdir -p /docker_volume/mssql
#修改主機映射目錄權限 chown -R 10001:0 /docker_volume/mssql
#否則會報以下錯誤 # /opt/mssql/bin/sqlservr: Error: Directory /var/opt/mssql/system/] could not be created. Errno [13] docker run --name mssql \ --net=host \ -e 'ACCEPT_EULA=Y' \ -e 'MSSQL_PID=<產品序列號>' \ -e 'SA_PASSWORD=<SA密碼>' \ -v /docker_volume/mssql:/var/opt/mssql \ -d mcr.microsoft.com/mssql/server:2019-latest
2、Rancher2.x下安裝SqlServer2019
#拉取sqlserver2019鏡像 docker pull mcr.microsoft.com/mssql/server:2019-latest #創建主機映射目錄 mkdir -p /docker_volume/mssql #修改主機映射目錄權限 chown -R 10001:0 /docker_volume/mssql
界面操作如圖所示:
二、連接到SqlServer
1、使用 docker exec -it
命令在運行的容器內部啟動交互式 Bash Shell。 在下面的示例中,sql1
是在創建容器時由 --name
參數指定的名稱。
sudo docker exec -it sql1 "bash"
2、在容器內部使用 sqlcmd 進行本地連接。 默認情況下,sqlcmd 不在路徑之中,因此需要指定完整路徑。
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
3、如果成功,應會顯示 sqlcmd 命令提示符:1>
三、新建數據庫
1、在 sqlcmd 命令提示符中,粘貼以下 Transact-SQL 命令以創建測試數據庫:
CREATE DATABASE TestDB GO
注釋:如果遇到中文亂碼???的問題,執行以下腳本更新排序為中文
ALTER DATABASE TestDB COLLATE Chinese_PRC_CI_AS GO
2、查詢以返回服務器上所有數據庫的名稱
SELECT Name from sys.Databases GO