SQL

데이터베이스/MSSQL 2015. 7. 20. 13:46

SQL Join 종류

서로 다른 SQL Join 문을 살펴보자

  • INNER JOIN: 적어도 하나 이상 조건이 같으면, 같은 행을 가져온다.
  • LEFT JOIN: 조건이 같을  경우 왼쪽 테이블에 모든 행을 가져온다.
  • RIGHT JOIN조건이 같을  경우 오른쪽 테이블에 모든 행을 가져온다.
  • FULL JOIN: 테이블 중에 하나가 같으면 모든 행을 반환한다.


'데이터베이스 > MSSQL' 카테고리의 다른 글

[MSSQL] Database diagram 소유자 설정  (0) 2015.11.20
[SQL] Client에서 Local Server로 접속 시 오류  (0) 2015.11.18
varchar()와 nvarchar()의 차이점  (0) 2015.11.17
SQL JOIN 종류  (0) 2015.07.21
테이블 변수  (0) 2015.07.21
Posted by Hoya0415
,


1. "웹 게시"대화 상자에서 "윈도우 Azure 웹 사이트"를 선택합니다.

2.  Microsoft 계정에 로그인하지 않은 경우,  로그인 그리고 기존 웹 사이트를 선택" 합니다.




3."기존 웹 사이트를 선택"대화 상자에서 클릭 New...


4. "윈도우 Azure에 사이트 만들기"대화 상자에서 고유 한 응용 프로그램 이름을 입력합니다. 

    지역 지역 드롭 ​​다운에서 당신에게 가장 가까운을 선택합니다. 클릭 만들기 

5 . "웹 게시"대화 상자에서 클릭 게시 .

6. 응용 프로그램이 게시를 완료하면, Azure app serivce 의 웹 애플리케이션 호스팅 SignalR 채팅 응용 프로그램은 브라우저에서 열립니다.


7. Azure app serivce 의 웹 애플리케이션에서 WebSocket을 활성화

WebSocket을 명시 적으로 SignalR 응용 프로그램에 사용되는 웹 응용 프로그램에서 활성화해야합니다. Azure에서는 Web Socket 옵션을 활성화해주면 됩니다. 그리고 구성 상단에  .NET 4.5 를 사용해주셔야 합니다.


해당 게시물의 모든 저작권은 Microsoft에 있습니다.

'.NET 개발 > SignalR' 카테고리의 다른 글

연결이 끊겼을 경우의 상황을 다 알아보기.  (0) 2015.10.21
2015-10-14 이슈 현황  (0) 2015.10.14
라이센스 이슈 해결 리스트  (0) 2015.10.08
Posted by Hoya0415
,

장점은 프로그래밍 적으로 연결 문자열을 만들기 때문에 개발이 더 동적이다.

필요한 라이브러리 : EntityFramework

클래스 : SqlConnectionStringBuilder,EntityConnectionStringBuilder

필요한 문자열 값

ProviderName : System.Data.SqlClient

ServerName : 서버 이름 

DatabaseName : 사용할 데이터 베이스 이름

Metadata = 예) "res://*/LocalModel.csdl|res://*/LocalModel.ssdl|res://*/LocalModel.msl";

이렇게 준비 하면 이제 동적으로 소스 상에서 연결 문자열을 만들 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 class Program
    {
        static void Main(string[] args)
        {
 
            // Specify the provider name, server and database.
            string providerName = "System.Data.SqlClient";
            string serverName = @".\SQLEXPRESS";
            string databaseName = "eLearning";
 
            // Initialize the connection string builder for the
            // underlying provider.
            SqlConnectionStringBuilder sqlBuilder =
                new SqlConnectionStringBuilder();
 
            // Set the properties for the data source.
            sqlBuilder.DataSource = serverName;
            sqlBuilder.InitialCatalog = databaseName;
            sqlBuilder.IntegratedSecurity = true;
 
            // Build the SqlConnection connection string.
            string providerString = sqlBuilder.ToString();
 
            // Initialize the EntityConnectionStringBuilder.
            EntityConnectionStringBuilder entityBuilder =
                new EntityConnectionStringBuilder();
 
            //Set the provider name.
            entityBuilder.Provider = providerName;
 
            // Set the provider-specific connection string.
            entityBuilder.ProviderConnectionString = providerString;
 
            // Set the Metadata location.
            entityBuilder.Metadata = @"res://*/LocalModel.csdl|res://*/LocalModel.ssdl|res://*/LocalModel.msl";
 
            Console.WriteLine(entityBuilder.ToString());
 
            using (EntityConnection conn =
                new EntityConnection(entityBuilder.ToString()))
            {
                conn.Open();
                Console.WriteLine("Just testing the connection.");
                conn.Close();
            }
 
        }
    }
cs


여기서 만든 EntityConnectionStringBuilder 객체를 EntityConnection 으로 인자값을 넘겨주면 된다.

1
2
3
4
using (SampleEntities _entity = new SampleEntities(EntityConnectionStringBuilder 인자값))
{
}
 
cs


Entity 객체를 사용할 때 데이터베이스 서버가 바뀔 수 있다. 하지만 여기서 중요한건 Schema는 바뀌면 안된다는 것이다.

Schema를 바꾼 데이터베이스를 연결했을 경우 분명 에러가 나타날 것이다.


Sample.

ConnectionStringSample.zip


Posted by Hoya0415
,