mvc生成資料庫是遇到的問題

2021-06-16 08:28:26 字數 1125 閱讀 3934

在做mvc專案,使用codefirst時候,做好model以後,然後做controller是,add不上;

總會出現一串「unable

toretrieve

metadata

for"contosouniversity.models.student",無法...」

後來經過各種測試才發現是config裡面的問題

下面貼出兩串**:

不可用的:

不可用的:

會發現區別就在"integrated security=true;」和"trusted_connection=true"

引用的一篇文章:

每次在講到這個地方的時候,我都會提問。也經常有朋友回答不上來。

integrated security=true 的意思是整合驗證,也就是說使用windows驗證的方式去連線到資料庫伺服器。這樣方式的好處是不需要在連線字串中編寫使用者名稱和密碼,從一定程度上說提高了安全性。

那麼到底是用哪乙個windows身份呢?很多朋友說,使用當前使用者的身份吧?這個回答不能算錯,至少在windows應用程式中是這樣的。但如果換成是asp.net應用程式,則就不是了。

如果是asp.net應用程式(**或者服務),那麼根據其執行宿主環境的不一樣,可能會有差異

1. windows xp :aspnet帳號

2. windows 2003或者以後的版本:network service帳號

知道這個原理之後,那麼如果你準備用integrated security=true,則需要授予這兩個帳號對於資料庫的訪問許可權。

但要注意乙個問題(也是很多朋友疑惑的),就是在visual studio裡面除錯的時候,貌似又不是使用aspnet這個帳號的。這是因為visual studio總是使用當前開發環境中,使用者的windows身份來發起請求的。

從下面的圖可以看到這個差別。在vs裡面除錯,與在iis中除錯,訪問的身份是不一樣的

這個裡面的真正問題和機制我還是沒太搞清楚,希望哪位能一語點破;

我也繼續查查,問題是什麼。

自動生成資料庫字典

1.首先需要填寫表的每一列的說明 2.建立試圖 go object view dbo sura view dbdictionary script date 05 31 2013 17 19 19 set ansi nulls on goset quoted identifier on gocreat...

sessionFactory 生成資料庫表

tomcat 啟動時會讀取web.xml檔案 根據其中的配置 contextconfiglocation org.springframework.web.context.contextloaderlistener 1.首先讀取.中的配置資訊,建立contextloaderlistener 的例項物件...

使用PowerDesigner生成資料庫測試資料

方法如下 a 在powerdesigner 建表 b 然後給每乙個表的字段建立相應的摘要檔案 步驟如下 model test data profiles配置每乙個字段摘要檔案general 輸入name code 選擇class 數字 字元 時間 型別 選擇generation source aut...