前往
大廳
主題

【MSSQL】遇到的各種連線問題

伶乃 | 2022-01-07 16:51:03 | 巴幣 0 | 人氣 156

連接資料庫遇到的錯誤,感覺能遇到的問題我全部遇上一遍了
這裡只記錄解法,至於對應的錯誤訊息我忘記邊記錄了...就都看看哪個是自己缺的吧#

前置設定

1. 安裝Express版本
2. 開啟SQL Server Configuration Manager
3. 到網路組態>通訊協定找到TCP/IP
4. 內容 > IP,如果動態通訊埠是0的全部刪掉
5.拉到最底IPAII,設定通訊埠為1433
6. 回到服務
7. 把其他服務打開
8. SQL Server Agent無法啟動是正常的!!! <<這個地方讓我卡超久
他沒啟動不會影響連線,主要還是在TCP的部分要設定好
9. 然後就可以順利連線嚕,記得設定好埠號

如果直接用VS連線的話就不用設定有的沒的了,不過要從其他應用連線就很麻煩...
一度以為沒有付費是不是就連不了MSSQL,結果最後發現問題在TCP的設定那裏,前前後後花了約六小時解決...

MSSQL 新增帳密認證

1. 開啟SSMS
2. 方案總管 > 對安全性右鍵 > 登入
3. 輸入帳號密碼就可以嚕
4. 記得賦予權限,個人開發的情況下就開心的全部勾起來吧

程式連線的各種問題

1. 把繼承DbContext的Entity腳本中的這段砍掉
2. 如果你的主鍵變數名不是設定「id」,要加上「Key」Attribute
3. 複合主鍵還要多一個 Column Order
4. web.config的連線設定
「自訂名稱」就是在繼承DbContext的時候base裡面要放的名稱,如果從VS新增ADO的話會自動生成連線設定,可是不知道為什麼我自動生成的反而連不進去,就提供給有需要的朋友嚕(´・ω・`)
<add name="自訂名稱" connectionString="Data Source=SQLEXPRESS;Initial Catalog=資料庫;User id=使用者;Password=密碼; application name=EntityFramework" providerName="System.Data.SqlClient" />
.NET Core的連線字串
"ConnectionStrings": {
  "自訂名稱": "Initial Catalog=資料庫;Integrated Security=True;"
}

找不到SQL物件

要注意「Model」的名稱要和「Table」名一樣
「Model的變數」名稱要和「Table欄位」名一樣
-
希望不要再遇到更多問題了...真的很討厭處理環境上的問題QQ

創作回應

更多創作