最近在做mvc5的練習 ,結果到了資料庫連接這一階段就出現了問題,開始我以為<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies ...
最近在做mvc5的練習 ,結果到了資料庫連接這一階段就出現了問題,開始我以為<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/> 這個鏈接字元串有問題,一直都出現這個錯誤
看一下sqlserver 服務都開啟了 ,再去配置管理器里看一下 TCP/IP協議也是啟動的,我就納悶了問題怎麼來的,服務開啟了 我就重啟電腦,再打開VS打開項目 這時候提示就來了
原來是我的Sql Server 2012 Express localDB沒有安裝啊,問題找到了 趕緊拿去網站下載了Sql Server 2012 LocalDB,誰知道下載下來還是沒有用 啟動了還是同樣的問題,我以為實力沒有開啟 我去C盤文件夾里找到了LocalDB.exe文件執行了還是不行。
因為自己安裝的資料庫是2016 所以我又在想是不是下載個Sql Server 2016 Express LocalDB行不行,下載地址在這裡 是英文版的
https://download.microsoft.com/download/9/0/7/907AD35F-9F9C-43A5-9789-52470555DB90/ENU/SqlLocalDB.msi
下載了 去C盤啟動安裝的LocalDB.exe 好了,問題解決了 怎麼看LocalDB安裝成功了沒有呢?我的是VS2017 點開視圖裡面的 Sql Server 對象資源管理器
再右鍵點擊Sql Server 添加Sql Server點擊瀏覽,本地展開,WY-59420CC是電腦名,沒有安裝以前下麵3個我都沒有,安裝了Sql Server 2012 跟2016 Express LocalDB 後就出現了。
至於為啥安裝了Sql Server2012 Express LocalDB還沒有解決我也還在探索中。
總結:出現了問題就想辦法解決,以後這樣的問題可以這樣處理:
1、打開Sql Server 配置管理器 看看網路協議裡面的TCP/IP有沒有開啟 埠號是不是對的,ip是不是正確的在看看Sql Server 的相關服務開啟了沒有;
2、安裝Sql Server 2012 或者2016 Express LocalDB 下載相應的版本 我找不到2016 的中文版 我是下載的英文版 能用就可以。需要LaclDB 2012 2016 安裝包的可以留言給你。