2013-09-16 2 views
3

데이터베이스 용 SQL Server 2012를 사용하여 시스템을 만들지 만이 시스템이 컴퓨터에서 처음 시작될 때 시스템에서 데이터베이스 및 테이블을 만들어이 설명서를 만들지는 않습니다.C#으로 SQL Server 2012 데이터베이스를 만드는 방법은 무엇입니까?

C#으로 데이터베이스를 만드는 방법은 무엇입니까? 어떻게 연결 문자열을 설정합니까? 왜냐하면 일반적으로 연결 문자열에 데이터베이스 이름을 설정했기 때문에 지금은 데이터베이스 생성이 필요합니다.

+1

너무 넓은. 투표를 닫는다. [documentation] (http://msdn.microsoft.com/en-us/data/aa937685.aspx)를 확인하십시오. –

+0

EntityFrameWork 코드를 먼저 사용하십시오. –

+0

어떻게 프로그램을 배포하고 있습니까? 설치 프로그램을 사용하고 있습니까? 한 번 클릭하십시오. 컴파일 된 exe 파일을 컴퓨터에 복사하는 것입니까? 또한 데이터베이스에 액세스하는 방법, EntityFramework를 사용하는 경우 데이터베이스를 만들 수있는 기능이 내장되어 있지만 ADO.net 만 사용하는 경우 설치 스크립트가 필요할 수 있습니다. –

답변

6

SQL 스크립트를 사용할 수는 있지만 데이터베이스 이름은 비워 둡니다. 여기에 예제 코드 :

static void Main(string[] args) 
{ 
    using (var conn = new SqlConnection("data source=DBServer; uid=UserName; pwd=Password;")) 
    { 
    using (var cmd = new SqlCommand()) 
    { 
     conn.Open(); 
     cmd.Connection = conn; 
     cmd.CommandText = "Create Database NewDB;"; 
     cmd.ExecuteNonQuery(); 
     cmd.CommandText = "Use NewDB;CREATE TABLE dbo.Table1 (ID int, Data nvarchar(128));"; 
     cmd.ExecuteNonQuery(); 
    } 
    } 
} 
+0

죄송합니다. 시도해 보았지만 작동하지 않습니다. localhost에 대해 DBServer를 변경했습니다. uid = sa; pwd = admin,하지만 작동하지 않습니다. – Lai32290

+0

다른 명령과 같은 배치에서'USE '을 사용할 수 없습니다. DB를 만든 다음 연결 문자열에 새 DB를 지정하여 다시 연결하면 연결을 닫는 것이 좋습니다. – RBarryYoung

+0

@RBarryYoung - 귀하의 movin SQL 페이지가 닫힙니다. – StingyJack

관련 문제