資料庫學習筆記 一 前言 作為程式員工作已經很長時間了,但是資料庫方面的能力真的是拿不出手,所以準備開始系統的學習一下資料庫知識。 我選擇的資料庫是微軟對的SqlServer(MSSQL) 最開始有一次我閑的沒事出去面試,被問到之前有沒有用過MSSQL,腦中一片空白不知道這是個啥,我竟然說沒用過。 ...
資料庫學習筆記 一
前言
作為程式員工作已經很長時間了,但是資料庫方面的能力真的是拿不出手,所以準備開始系統的學習一下資料庫知識。
我選擇的資料庫是微軟對的SqlServer(MSSQL)
最開始有一次我閑的沒事出去面試,被問到之前有沒有用過MSSQL,腦中一片空白不知道這是個啥,我竟然說沒用過。
安裝
學習資料庫當然是從安裝開始啦,之前各種聽說數據的安裝和卸載有很大問題,如果遇到問題解決方案幾乎都是重裝系統,所以機智的我選擇了虛擬機。
原來有搞過VMware這個東東確實不錯,但是如果自己用免費版的話,那就不是一般的殘疾了。
之前還用過一段時間的Oracle家的VirtualBox,整體感覺不錯,但是就和我不喜歡小米手機一樣,都懶得想理由。
現在哥們用的是微軟的Hyper-V,在Windows10系統的控制面板里啟動這個功能,重啟,虛擬機安裝完成,完美。
虛擬機安裝完成後,在Windows管理工具中打開Hyper-V管理工具,我打算把虛擬機文件都放在我的移動硬碟里,所以點擊右側的Hyper-V設置設置一下虛擬硬碟和虛擬機的位置。
虛擬機的網路也是比較重要的,所以打開虛擬機交換機管理器新建了個虛擬交換機。
虛擬機的連接類型
- 外部網路說的是虛擬機和宿主機公用一個網路,虛擬機可以訪問外網。
- 內部網路說的是虛擬機和宿主機互相之間可以訪問,但是虛擬機不能訪問外網。
- 專用網路說的是只有虛擬機之間可以互相訪問,但是宿主機不能訪問虛擬機。
我選擇的是內部網路,就是簡單的裝個資料庫啥的,或許以後可能把項目也部署在虛擬機里,這都不需要網路。如果選擇外部網路這癟犢子老是自動更新。
然後新建一個虛擬機,基本上就是下一步,下一步。。。
系統安裝完了之後,防火牆關掉,查一下虛擬機的ip,用宿主機ping一下,通了,完美。
資料庫安裝文件,我選擇的是SqlServer 2017 Dev版,用最新版的資料庫是因為我比較喜歡用新的雖然我最後只是裝了資料庫引擎,dev版是免費開發不需要激活授權啥的。
安裝SSMS
虛擬機里的資料庫安裝完成後,在我的電腦里安裝SqlServer的管理工具(SSMS),這個自然也是最新的,理由嘛,顏值高吧。
連接遠程
打開SSMS,
- 伺服器名稱輸入 ip\MSSQLSERVER
- 身份驗證 SQL Server 身份驗證
- 登錄名 sa
- 密碼 **********
點擊 連接 連接失敗,特別完美。
錯誤信息是
請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: Named Pipes Provider, error: 40 - 無法打開到 SQL Server 的連接)
bing了一下之後打開資料庫的管理工具,把賬戶類型改成 內置賬戶 Local System。
然後順便確認了一下tcp/ip協議。
再用SSMS連接虛擬機里的資料庫,成功,完美。