
SQL Azure 데이터 액세스 구조는 아래 그림을 참조해주세요. ADO.NET 등의 응용 프로그램이나 Windows Azure를 통해 SQL Azure 데이터베이스를 액세스할 수 있습니다.

클라우드 데이터베이스는 1개 서버에 5개 데이터베이스까지 현재는 지원하고 있으며 SQL Server Management Studio에서는 아직 아래 그림처럼 연결이 되지 않고 있습니다. 조만간 될 예정이라고 하니 그때는 좀 더 편하게 작업이 가능해져 SQL Azure에 대한 부분이 더 활성화 될것으로 보입니다.

SSMS 외에 SQL Azure에 접근할 수 있는 방법은 ADO.NET, SqlCmd를 이용한 방법이 있으며 이를 통해 대부분의 T-SQL 구문을 실행해볼수 있습니다. 아래는 SQL Azure 데이터베이스를 생성하기 위해 ADO.NET 으로 구현한 내용입니다. 아래 주소의 소스를 참고했습니다. http://msdn.microsoft.com/en-us/library/ee336243.aspx생성하려면 SQL Azure 계정이 있어야 하고 이를 통해 ADO.NET을 호출해야 합니다. 계정이 없는 분을 대신해서 제가 호출해보았습니다. 제 환경은 Visual Studio 2010 에서 c# Windows 응용 프로그램으로 접근합니다. 아래 소스는 클라우드 데이터베이스를 생성해주는 구문입니다. 다 알고 있는 것처럼 ADO.NET으로 CREATE DATABASE 구문을 실행해주는 내용입니다. 연결 문자열은 위에서 ConnectionStringBuilder 클래스를 통해 미리 생성해두었습니다. 사전에 정의된 계정으로 연결 문자열이 생성되며 실제 실행시켜 볼때는 계정이름을 'hongju@ServerName' 으로 하셔야 합니다.Windows 응용 프로그램에서 접근해서 클라우드 데이터베이스가 생성됩니다.
01.using (SqlConnection conn =
02.new SqlConnection(connString1Builder.ToString()))
03.{
04. using (SqlCommand command = conn.CreateCommand())
05. {
06.conn.Open();
07.// 테스트 데이터베이스 생성
08.string cmdText = String.Format("CREATE DATABASE {0}", sampleDatabaseName);
09.command.CommandText = cmdText;
10.command.ExecuteNonQuery();
11.conn.Close();
12.}
13.}데이터베이스가 생성되었으니 테이블을 만들고 INSERT, SELECT는 아래처럼 기존 ADO.NET 코드와 동일하게 접근이 가능합니다. SqlCommand 로 작업하는 것은 다 아시니 불필요한 코드는 지면상 생략하겠습니다.~
01.// 테이블 생성
02.command.CommandText = "CREATE TABLE T2(Col1 int primary key, Col2 nvarchar(20))";
03.command.ExecuteNonQuery();
04.
05.// INSERT
06.command.CommandText = "INSERT INTO T2 (col1, col2) values (8, N'한글 1'), (2, N'한글 2'), (3, N'한글 3')";
07.int rowsAdded = command.ExecuteNonQuery();
08.// SELECT
09.command.CommandText = "SELECT * FROM T1";
10.using (SqlDataReader reader = command.ExecuteReader())
11.{
12. // MessageBox로 결과 확인
13. while (reader.Read())
14.{
15. MessageBox.Show(reader["Col1"].ToString().Trim() +reader["Col2"].ToString().Trim());
16.}
17.}유니코드로 한글을 입력하면 한글 결과를 확인할수 있습니다. 다 아시는 구문이며 SQL Azure라고 큰 차이는 없다는것을 확인 가능합니다. 아래 구문이 새로운 것은 아니며 SQL Server 2008에서 제공되는 구문이랍니다.INSERT INTO T2 (col1, col2) values (8, N'한글 1'), (2, N'한글 2'), (3, N'한글 3')기존 T-SQL과의 차이점 등은 아래 링크를 참조해주십시오.이상으로 SQL Azure CTP1에 대한 첫 소개를 말씀드렸습니다. 다음에는 보다 더 구체적인 예제로 SQL Azure를 접근해보겠습니다.감사합니다.SQL Azure Documentation:http://msdn.microsoft.com/en-us/library/ee336279.aspx
SQL Azure Forum:http://social.msdn.microsoft.com/forums/en-US/ssdsgetstarted/threads/
Connecting to SQL Azure Using ADO.NET: http://msdn.microsoft.com/en-us/library/ee336243.aspx
출처 :http://vsts2010.tistory.com/116
댓글 없음:
댓글 쓰기