我相信世界總是會向更好的方向發(fā)展,今年的維也納新年音樂會沒有往年的明星級指揮,但是它通過回歸奧地利的本質(zhì),以更傳統(tǒng)的聚合法則,讓過往的藝術(shù)家們一代代創(chuàng)造的燦爛,在新的指揮手中,迸發(fā)出更深邃的音節(jié)。在此,也祝大家新年快樂。
如同交響樂一樣,構(gòu)造軟件系統(tǒng)不一定必須某個強大的明星驅(qū)動,我們站在歷代ADO.NET的肩膀上,更好地回歸到SQL Server的核心開發(fā):SQL Server LocalDB 在 ASP.NET中的應(yīng)用。
使用SQL Server LocalDB的優(yōu)勢:

使用連接字符串:connectionString="Data Source=(LocalDb)/v11.0; Initial Catalog=xxx;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|/test666.mdf"。

我們把系統(tǒng)生成的數(shù)據(jù)庫文件,在管理工具中附加到SQL Server中,會看到程序自動創(chuàng)建了一個名為DBBases的表
以上幾點解決了基本的連接功能,Visual Studio 2012 與SQL Server 2012 Management Studio中調(diào)試通過。
但是,問題只解決了一半, 注意上面我用的是“vs2012”、“調(diào)試”這兩個詞語,目前我還沒說過在“IIS”中“運行”。
2:IIS中的用戶權(quán)限問題
在visual studio 中調(diào)試項目,使用的是windows 本地用戶進(jìn)程,該進(jìn)程具有比較高的權(quán)限(一般情況下與Administrator無異)。
而要在 IIS 中實際運行項目,執(zhí)行程序時windows7、2008、2008R2、Server 2012默認(rèn)都是使用ApplicationPoolIdentity進(jìn)程。
ApplicationPoolIdentity進(jìn)程的權(quán)限在本篇中不過多解釋,在這里你只要把它理解為一個權(quán)限非常低的用戶進(jìn)程(IIS_IUSRS組)即可。就算LocalDB是再怎么精簡的版本,它畢竟也是SQL Server,在最極端的情況下,需要經(jīng)歷“開啟sqlserver.exe進(jìn)程”、“創(chuàng)建數(shù)據(jù)庫”兩個步驟,不是ApplicationPoolIdentity進(jìn)程(IIS_IUSRS組)想做就做的。
解決辦法
1: 應(yīng)用程序池
主站蜘蛛池模板:
连平县|
临汾市|
津市市|
五常市|
恩平市|
枝江市|
胶南市|
舟曲县|
巴里|
青海省|
曲水县|
敦煌市|
墨竹工卡县|
安徽省|
淮阳县|
乳源|
邹平县|
武安市|
兖州市|
手机|
铁岭市|
京山县|
将乐县|
名山县|
杭锦旗|
文成县|
天镇县|
灵石县|
原阳县|
海阳市|
清原|
桐城市|
阿城市|
杂多县|
河津市|
石门县|
防城港市|
东城区|
长子县|
米林县|
卫辉市|