2011年3月30日 星期三

ODAC 11.2.0.2.30 Beta Entity Framework 無法新增 table 到 EDM

問題

當我安裝了 ODAC 11.2.0.2.30 Beta for Entity Framework and LINQ to Entities,並在 Visual Studio 2010 上開發時,使用了 Entity Data Model Desinger選取 table 後,按「Finish」鍵後,Visual Studio 2010 就沒有任何回應 Update Wizard(Not Responsding) 了。只能kill process。

image

原因

目前 ODAC 11.2.0.2.30 仍是 beta 版,且不適用 Visual Studio 2010 SP1。我就是安裝了 SP1 才會有這個問題。

解決

解決方法呢?安裝一個虛擬機,使用一個未安裝 SP1 的 Visual Studio 2010  吧。

或者,等 Oracle 再出一個新的版本。

2011年3月29日 星期二

Oracle 的 Schema 與 User 的關係

Oracle 真的與 SQL Server 大不同啊!

在 SQL Server 來說,Schema 只是一群 table, view, stored procedure 等的容器。一個 schema 可以給予不同 user 不同的權限。因此,schema 與 user 的關係並不是一對一的。

而在 Oracle,Schema 幾乎就等同於 User。當建立一個 User 時,就會自動建立出對應的 schema。預設的狀況下,不同的 user 因此就看不到其他user 的資料,因為是在不同的 schema 下。當然,經過授權後,其他 user 就可以讀取了。

例子

在 SQL Server 中,我們可以單純建立一個 Accounting 的 schema,再授權給已經存在的 user “Charles”。

在 Oracle 中,為了建立一個 Accounting 這個 schema,我們必須建立一個 user 名為 Accounting,才能得到這個 Accounting 這個 schema。然而,Accounting 這個 user 並不是我們想要的,只好將 Accounting 這個 user 給鎖定。

參考

http://wiki.answers.com/Q/Difference_between_user_and_schema_oracle ,寫到下面的重點

Difference between user and schema oracle?

* A schema is collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links.
* A user owns a schema.
* A user and a schema have the same name.
* The CREATE USER command creates a user. It also automatically creates a schema for that user.
* The CREATE SCHEMA command does not create a "schema" as it implies, it just allows you to create multiple tables and views and perform multiple grants in your own schema in a single transaction.
* For all intents and purposes you can consider a user to be a schema and a schema to be a user.

2011年3月21日 星期一

Visual Studio 如何共享程式碼

有人問到,在 Visual Studio 中如何在不同的專案/方案中,分享同一組程式碼/檔案。

其實很簡單,加入一個已存在的項目(Existing Item

image

),選到檔案後,選擇加入的方式為「Add as Link」。

image

這樣一來,原始位置的檔案更新後,其他 link 的內容也同步更新。

2011年3月16日 星期三

ASP.NET 4 的新功能(1)

以下簡短列出摘要

管理上的新功能

  • Application domain resource management
  • Session State 的壓縮:見 Sessionstatesection.Compressionenabled
  • 自動啟用功能
  • Response.RedirectPermanent:會產生 HttpStatus Code 301,讓客戶端了解這是永久轉向,而非Response.Redirect 所產生的 HttpStatus Code 302 的暫時轉向。兩者的差別在哪裡呢?對一般使用者來說是沒有感覺的,但對 Search Engine 來說,就差異很大了。對於暫時轉向的內容,Search Engine 實在沒有必要對暫時的內容建立索引。因此,想要對搜索引擎最佳化(SEO)時,還是乖乖地使用  Response.RedirectPermanent 吧。

可擴展性

2011年3月14日 星期一

Visual Studio 2010 Service Pack 1 發佈

最近好懶的寫 Blog哦!這毛病三不五時就會發作。

我已經安裝了 VS2010 SP1,安裝時間還真是久呢,考驗硬體校能。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

clip_image002

立即下載Visual Studio 2010 Service Pack 1 (目前僅供MSDN 訂閱者下載,3/10將公開下載)

· SP 1 已提供MSDN 訂閱者下載 (包括 VS 2010 各版本、TFS 2010、Team Explorer Everywhere 2010),公開下載將於 3/10上線。 主要加強功能如下,

· Help Viewer 這個讚! 新的可安裝於本機應用程式,支援Keyword 檢索及TOC (table of contents) 可展開,詳可讀Jeff Braaten’s post here (這是VS 2010 去年上市後,最多人反應需加強的,快安裝)

· IDE、測試及偵錯的改善

· 智慧偵錯 - IntelliTrace 支援按F5快速鍵 for 64-bit 應用程式支援及 SharePoint 專案支援 (這個讚! 快試試IntelliTrace,節省偵錯時間)

· Unit Testing 也支援 .NET 3.5

· Performance Wizard for Silverlight (Silverlight 效能精靈, Silverlight 專案已內建在 Wizard中)

· 開發技術及平台支援

· Silverlight 4 Tools for Visual Studio 2010 內建

· Windows 7-specific Microsoft Foundation Class (MFC) APIs 支援使用 Direct2D, DirectWrite, 及 Windows Animation 技術

· VB Compiler runtime switch - This switch will enable Visual Basic developers to target their applications and libraries at platforms where the full Visual Basic Runtime hasn’t traditionally been available

clip_image004

Visual Studio 2010 Feature Packs (擴充 Visual Studio 2010的功能,僅提供 MSDN 訂閱者下載)

提供給MSDN訂閱者額外權益,包括兩個最新 Feature Pack以加強 VS 2010功能,包括,

· Visual Studio 2010 Load Test Feature Pack – 這個讚! 只要購買 VS 2010 Ultimate with MSDN的使用者,皆可免費下載取得「模擬無限人數的壓力測試」(之前需額外購買 Load Test Virtual User Pack; 而許多銀行/公部門/大型網站業者以往也需花費鉅額購買“HP/Mercury Load Runner”,現在 VS 2010 Ultimate with MSDN 讓你用低成本也能執行大型的壓力測試,不論Web應用程式是以何種開發技術或語言所建置亦都支援) (詳細 Load Test Feature Pack FAQ )

· 壓力測試學習資源 (! 馬上學!)

1. 簡介投影片、範例及操作影片 (中文)

Visual Studio 2010 Ultimate 的應用–效能及壓力測試

· 線上觀看與下載

· 範例及操作影片下載

2. 完整的學習影片- http://msdn.microsoft.com/zh-tw/vstudio/ff842425.aspx

· Team Foundation Server Project Server Integration Feature Pack – TFS & Project Server的整合,以往需透過 Codeplex的3rd party元件達到此需求,現在由微軟釋出此套件,讓TFS & Project Server的工作項目能同步。(技術文件 - MSDN Product documentation ; 白皮書 - Reconciling the Agile Team with Enterprise Project Management PDF - XPS ; Project and Work Management with Project Server 2010 and Team Foundation Server 2010: PDF - XPS)

   

clip_image005

Visual Studio 2010 及 Team Foundation Server Power Tools (免費下載。擴充 VS 2010 及Team Foundation Server 的功能)
三個Power Tools 更新,你一定要安裝

· Visual Studio 2010 Productivity Power Tools (2011 年 2 月更新)這個讚! 許多 VS 2010 IDE加強,例如 Quick Access (不用強記功能選單,快速找到所需功能); Searchable Add Reference Dialog (Add references可以用搜尋),就是要讓你更方便! 提高生產力。

· Team Foundation Server Power Tools (2011 年 3月更新) - 這個讚! Team Foundation Server 2010 工具:Alerts Explorer、Best Practices Analyzer、客戶簽入原則套件、流程編輯器、Team 總管增強功能、TFPT.exe、小組成員、PowerShell Cmdlet、殼層延伸和工作項目範本。

· Spec Explorer 2010 Visual Studio Power Tool (2011 年 1 月更新) - 此工具可擴充 Visual Studio 以建立軟體行為模型、透過視覺化圖形分析行為、檢查模型,以及從模型產生獨立測試程式碼。

Share with Facebook