2012年3月13日 星期二

.Net Framework 4.5與Visual Studio 11–資料存取工具

 

此篇文章改寫原刊於 .NET Magazine的文章,原文是使用Visual Studio 11 Developer Preview版工具撰寫的,本文改用Visual Studio 11 Beta工具測試,重新抓圖並修訂部分工具的差異。原文URL:

http://blogs.uuu.com.tw/Articles/post/2011/11/16/Net-Framework-45%E8%88%87Visual-Studio-11%E2%80%93%E8%B3%87%E6%96%99%E5%AD%98%E5%8F%96%E5%B7%A5%E5%85%B7.aspx

本文撰寫時使用的工具是Visual Studio 11 Beta,資料庫則為SQL Server 2012 Express版,因此本文探討的內容在正式版上市時可能不適用。

本文延續《.Net Framework 4.5與Visual Studio 11–工具與程式語言新功能》一文的內容來介紹Visual Studio 11 Beta中的SQL Server Object Explorer的使用。

 

資料存取工具

Visual Studio 11 Beta中的SQL Server Object Explorer可以讓你直接在此工具中連結、建立、刪除、管理SQL Server資料庫,也可以透過它來建立登入(login) 帳號等安全性的設定動作。

 

新增SQL Server

SQL Server Object Explorer工具可以用來連接到資料庫伺服器,並列出資料庫的相關物件。你可能會想到原來的「SQL Server Object Explorer」工具中包含一個「Data Connection」的節點,為何又要有一個SQL Server Object Explorer工具,這兩個項目在使用上有一點點不同。「Data Connection」項目通常是用來搭配Visual Studio 11 Beta設計應用程式來使用,而SQL Server Object Explorer工具則是用來管理資料庫伺服器,它的功能比較類似之前管理SQL Server 2008時所使用的「SQL Server Management Studio」工具。

.Net Framework 4.5與Visual Studio 11 –工具與程式語言新功能

 

原文刊於 .NET Magazine國際中文電子雜誌

此篇文章改寫原刊於 .NET Magazine的文章,原文是使用Visual Studio 11 Developer Preview版工具撰寫的,本文改用Visual Studio Beta工具測試,重新抓圖並修訂部分工具的差異。原文URL:

http://blogs.uuu.com.tw/Articles/post/2011/11/02/Net-Framework-45%E8%88%87Visual-Studio-11-%E2%80%93%E5%B7%A5%E5%85%B7%E8%88%87%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%E6%96%B0%E5%8A%9F%E8%83%BD.aspx

本文撰寫時使用的工具是Visual Studio 11 Beta,資料庫則為SQL Server 2012 Express版,因此本文探討的內容在正式版上市時可能不適用。

 

Visual Studio 11 Beta開發工具

Visual Studio 2010與Visual Studio 11 Beta開發工具兩者可以並存在相同的電腦環境上。更好的是,專案檔案與方案檔案具備向下相容的能力。不過,參考圖1所示,目前在筆者的電腦中安裝了.NET Framework 4版,從Visual Studio 11 Beta專案的「Target Framework」設定來看,目前Visual Studio 11 Beta不僅能夠開發預設的.NET Framework 4.5版程式,也能夠開發前版.NET Framework2~.NET Framework 4的應用程式。

clip_image002

圖 1:Visual Studio 11 Beta專案的「Target Framework」設定。

2012年3月12日 星期一

Visual Studio 11 Beta Setup 專案

 

前一版VS2010發行時,就有耳聞未來不會有安裝setup專案,果不其然,傳言要屬實了嗎?在Visual Studio 11 Beta新增專案的視窗,已經找不到安裝專案的範本了。以後都要買InstallSheld了嗎??

image

2012年3月3日 星期六

Visual Studio 11 Beta LightSwitch初體驗

Visual Studio LightSwitch是微軟提供的一個開發工具,簡易開發流程,讓可以讓你快速地建立一個商用級應用程式。廢話不多說,直接看設計步驟來體驗一下這個工具。

開啟Visual Studuio 11 Beta,建立一個LightSwitch專案

image

定義應用程式所需資料

第一步要先定義應用程式所需資料,假設這是一個員工資料管理系統,利用Create new table建立資料表

image

直接在畫面上編輯Table名稱,和所需的屬性,例如Name:

image

員工可能有EMail欄位,Type部分可以直接選擇內建的型別,例如Email Address

image

Solution Explorer視窗中會列出此Data Source

image

建立使用者介面

下一步建立畫面,選取Add Screen

image

選取資料展示的樣版,預設有很多不同的樣版可以選擇,並設定Screen Data

image

這樣就大功告成了。

 

執行與測試

在Visual Studio 11 Beta工具中,按F5執行,就可以看到我們寫好的應用程式

image

你可以直接在程式中編輯資料,然後選擇上方的Save按鈕存檔

image

若資料輸入有誤,也會自動檢查,並顯示錯誤訊息

image

應用程式中編輯的資料會被存放在Bin\Data目錄下名為ApplicationDatabase.mdf檔案型資料庫檔案之中。

image

這是不是很簡單呢?

Visual Studio 11 Beta -複製資料庫結構與資料

在SQL Server Data Tools 工具中若要將資料庫與資料部署到Production Server,可以利用其複製資料庫結構與資料的功能。

複製Schema

例如,建立一個資料庫當做Production Server上的DB:

image

命名為Production

image

在來源的DB選Schema Compare:

image

設定Target DB

image

image

按下Compare進行比對,這樣就可以知道來源資料庫和目地資料庫的Schema差異:

image

比對結束後會產生報表,以及SQL語法,以更新目地資料庫

image

按下Update按鈕,更新的Target

image

更新完後,再次按下Compare就沒有差異了

image

image

複製資料

要將資料複製到目地,先在來源資料庫資料表上,檢視資料

image

產生Script

image

這時會產生相關的SQL語法,例如Insert 資料的語法

image

若資料庫伺服器不是同一台,先Disconnect之後,再Connect到目地的server

image

選取Target的DB

image

再Execute,這樣資料就新增到新的DB了。

image

總網頁瀏覽量