2010-03-30 5 views
1

SMS에서 데이터베이스 테이블을 만든 다음 스크립트를 생성하여 C#에서 프로그래밍 방식으로 테이블을 만들 수 있습니다. 나는 현재 Visual Studio에서 한 번에 각 테이블을 코딩하는 손입니다. 나는 SQL 관리 스튜디오에서 테이블을 생성 한 다음 스크립트를 생성하여 C#에서 후자를 실행할 수 있다고 생각한다. 너희들이 어떻게 할 생각 이니?C# 용 SQL 관리 Studio를 사용하여 스크립트를 생성하는 방법

답변

0

SQL Management Studio (2008)에서는 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업 옵션을 선택한 다음 스크립트 생성 옵션을 선택할 수 있습니다. 마법사는 데이터베이스에 필요한 스크립트 나 스크립트를 생성하는 과정을 안내합니다. 그런 다음 C#에서이 스크립트를 사용하여 테이블/프로 시저/기타를 만들 수 있습니다.

편집 : (어쨌든 SQL 2008) 그들에 GO 문으로 SQL 스크립트를 실행해야 다음 코드 청크

string script = File.ReadAllText("script.sql"); 
Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(); 
server.ConnectionContext.LoginSecure = false; 
server.ConnectionContext.Login = "user"; 
server.ConnectionContext.Password = "pass"; 
server.ConnectionContext.ServerInstance = "instance"; 
server.Databases["master"].ExecuteNonQuery(script); 
+0

내가 이런 짓을했는지 나는 C#을 그것을 실행하려고 할 때, 그것에 대해 불평 "GO"명령 – Luke101

+2

'GO' 명령이 유효한 T-SQL이 아닙니다. 배치를 분리하는 데 사용되는 SSMS의 구성입니다. 실행 가능한 섹션으로 스크립트를 분할해야합니다 (이 섹션은 이미 'GO'와 함께 붙어 있습니다). – Jay

+0

감사합니다. 제이. 나는 그것을 몰랐다. – Luke101

관련 문제