跳到主要內容

發表文章

entity framework在SQE Server 2005 / 2012之間變換環境的問題.

ASP.NET C# MVC 4.0 Entity Framework 6.0 測試環境:SQL Server 2012 正式環境:SQL Server 2005 遇到問題: 在測試環境都沒問題。 但是程式移到正式環境後,只要用entity framework linq查詢到datetime格式就出現例外狀況!!! 解法如下: Open your EDMX in a file editor (or “open with…” in Visual Studio and select XML Editor). At the top you will find the storage model and it has an attribute ProviderManifestToken. This has should have the value 2008. Change that to 2005, recompile and everything works. NOTE: You'll have to do this every time you update the model from database. 來源網址:http://stackoverflow.com/questions/316422/using-sql-server-2008-and-sql-server-2005-and-date-time
最近的文章

調整IE下的預設文件模式

設計師提供美美的頁面過來後,小弟趕緊放上server,打開IE看看效果,結果...畫面跑掉了~~~ 再開chrome,A...畫面是OK的~看來是又IE的問題!!! 利用IE的開發工具(F12)一看,原來是文件模式的設定: 將這個模式改為"IE9"之後,一切就正常了。 那怎麼辦,總不能叫user一個一個改設定吧~~就在HTML的HEAD增加: 這樣,文件模式就會使用最新的IE版本~

[Windows 8 / 8.1 App] Deploying enterprise apps -- Sideload with DISM

DISM的特點:可以針對共同電腦上的所有USER,透過一次部署動作,讓所有USER都能使用APP. [開始部署] 1.從Server複製封裝好的程式(整個Folder:AppPackages)到本機(透過隨身碟或網芳) 2.搜尋“PowerShell”,用滑鼠右鍵選擇搜尋結果,選擇下方APP Bar的“Run as Administrator” 3.輸入指令:「DISM /Online /Add-ProvisionedAppxPackage /PackagePath:C:\appPackage\App1_1.0.0.0_AnyCPU_Test\App1_1.0.0.0_AnyCPU.appx /SkipLicense」,輸入完畢後按下“Enter” 4.安裝時間會比另一種方式還久一點...安裝完畢畫面。 5.本機的所有user都能使用此App (ex:Yoko)

[Windows 8 / 8.1 App] Deploying enterprise apps -- Sideload with Add -AppPackage

封裝好你的APP後,接下來,就是透過sideload(側載)來安裝。 Sideload的方式有兩種:Add-AppPackage(PowerShell cmdlet)(安裝後只給pad上某user使用) 或是 DISM(Deployment Image Servicing and Management)command-line tool(安裝後能給pad上所有user使用). 我們先以Powershell進行Sideload。 [準備工作]將群組原則設定為“允許安裝的應用程式” 1.搜尋“RUN",找到後點開。 2.輸入”gpedit.msc",輸入完畢按下"ok". 3.出現"Local Group Policy Editor"視窗,依序選擇:「Computer Configuration ->  Administrative Templates -> Windows Component -> App Package Deployment」 4.滑鼠雙擊“Allow all trusted apps to install”. 5.出現編輯視窗,左上角選擇“Enabled",再按下OK,即完成設定。 6.檢查註冊碼,看看「HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps」的值是否為1。 [開始部署] 1. 從Server複製封裝好的程式(整個Folder:AppPackages)到本機(透過隨身碟或網芳) 2.打開資料夾,滑鼠右鍵按下“Add-AppDevPackage”,選擇“Run with PowerShell”. 3.若是第一次安裝這支APP,系統會要求認證,按下”Enter"繼續... (接下來其實就是一直按enter或y就搞定了) 4.安裝認證完後,按下“y“,接著安裝APP... 5.APP安裝成功,按下“enter"結束安裝。 6.到開

[Windows 8 / 8.1 App] Remote Debug

用Visual Studio 2012開發APP,Debug有三種模式:本機、模擬器與遠端電腦。 前兩項run起來沒有問題,唯一問題是:不曉得在平版上run狀況如何,會不會有什麼問題。 所以用遠端電腦來測應該會比較真實~~ [準備事項]  1.相同網域(要讓彼此找的到) 2.client需安裝 Remote Tools [安裝與設定Remote Tools] 1.先到微軟網站下載Remote Tools 2.下載完成後, 執行安裝程式 3.安裝完後,開始選單就會出現“Remote Debugger”的磚。 4. 按下這個磚後,系統就會啟動Remote Debugging Monitor. [Visual Studio 2012設定] 1.開啟方案,滑鼠右鍵點選專案名稱,點選“屬性” ,選擇“偵錯”: 2.設定起始動作的相關資訊       A.目標裝置:選擇“遠端電腦”.       B.遠端電腦:可以自行key電腦名稱,或是透過尋找,找到要部署的電腦。       C.勾選“解除安裝再重新安裝我的套件,刪除有關應用程式狀態的所有資訊”       D. 這樣就設定完成. (使用驗證一定要勾,不然無法測試) [進行Remote Debug] 1.按下Debug按鈕後,若有找到遠端電腦,Client端Monitor就會顯示被連結 2. 再來,要輸入開發人員msdn帳號密碼進行驗證(第一次才要) 3.接著,App就被部屬成功囉~~ =======================================後記==================================================

[ASP.NET] 攔劫SQL EXEC. TIMEOUT

今天系統突然遇到SQL執行TIMEOUT的問題, 程式如何CATCH這個問題,很簡單,運用"SQLException"就可以了, 語法如下 : try { command.Connection.Open(); command.ExecuteNonQuery(); } catch (SqlException ex) { for ( int i = 0; i < ex.Errors.Count; i++) { errorMessages.Append( "Index #" + i + "\n" + "Message: " + ex.Errors[i].Message + "\n" + "Error Number: " + ex.Errors[i].Number + "\n" + "LineNumber: " + ex.Errors[i].LineNumber + "\n" + "Source: " + ex.Errors[i].Source + "\n" + "Procedure: " + ex.Errors[i].Procedure + "\n" ); } Console.WriteLine(errorMessages.ToString()); } 其中 SQL