Windows server 2003,2008 Web.Config 配置連接sql 使用 win身份驗證時:
當連接sql server使用信任連接(參看Web.Config文件)時就會出這個錯誤,在Windows XP當中,ASP.NET的運行帳號是ASPNET,而在Windows server 2003,2008號則改為了Network Service,直接把這個用戶加到sql server的登陸帳號里面就好了 當然添加ASPNET用戶時也是如此
具體的解決方法:
第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator組中
我的電腦-->右鍵-->管理-->本地用戶和組
選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級”-->單擊“立即查找”-->在下面的列表中選擇Network Service用戶-->兩次單擊“確定”-->加入。
第二步 在企業管理器中加入NetWord Service用戶
打開Sql Server企業管理器-->選擇數據庫實例-->打開“安全性”節點-->選擇“登錄”-->在右邊的列表中單擊右鍵-->選擇“新建登錄”-->常規---->搜索---->高級----->立即查找----->找到:NETWORK SERVICE--->點擊確定,此時返回到新建上面 登錄名 文本中已有:NT AUTHORITY/NETWORK SERVICE
接著------->左邊導航:服務器角色勾選sysadmin-----> 左邊導航:用戶映射---->勾選要連接的數據庫或者所有數據庫
到此為止: 測試一下 是不是成功了! 呵呵
下面為連接配置:
<connectionStrings>
<!--sql驗證-->
<!--<add name="ConnectionString" connectionString="Server=.;Database=GA_GaGaHjt;Uid=sa;Pwd=sa" providerName="System.Data.SqlClient" />-->
<!--win驗證-->
<add name="ConnectionString" connectionString="Database=GA_GaGaHjt;Server=.;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
注:使用win 身份驗證時(本人使用微軟企業庫5.0) 必須寫上:providerName="System.Data.SqlClient 否則會報錯:
“The type Database cannot be constructed. You must configure the container to supply this value.”
新聞熱點
疑難解答