2009-11-06 2 views
2

시스템에 저장된 proc .sql 파일이 있습니다. 이 파일을 C# 코드에서 sp로 데이터베이스로 옮길 수 있어야합니다.C에서 SQL 저장 프로 시저 배포

파일을 열어 문자열로 읽고 실행할 수 있지만 더 나은 방법이 있어야한다고 생각합니다.

+0

만약 그렇다면이 방법을 사용하기 때문에 알고 싶습니다. – Jrud

+0

당신은 sproc을 C#에서 직접 실행할 수 있기를 원하십니까? – Daniel

+0

저는 C#으로 SP를 작성하기 위해 코드를 실행하고 싶다고 생각합니다. (너무 쉬울 것입니다) – Jrud

답변

2

왜 안 되니? 이 간단한 방법이고 당신이 파일에서 SQL 스크립트를 읽고 나는이 방법은 그것에서 SQL 파서가 컴파일하는

0

잘 생각
그것을 실행 작동 "을 만들 절차를 ....."문 그것을 서버의 내부 표현 인 sp로 변환합니다. 이 문제를 해결할 방법을 찾을 수 있다고해도 왜? 서버에서 데이터를 가져 오거나 나가는 방법은 데이터가 코드 일 때도 마찬가지입니다.

1

C# 코드에서 문자열 쿼리 대신 데이터베이스에 저장된 프로 시저를 사용하는 것에 대해 이야기하고 있습니까? ...

내가 해제 방법 기지가 있습니다 만, 귀하의 질문은 매우 명확하지 않다

당신이 TSQL 명령 CREATE PROCEDURE 들여다 있나요?

0

나는 당신이 C#이나 .net에서 찾고있는 것을 할 방법이 없다고 생각한다. SMO를 사용하여 SQL 서버에서 저장된 procs를 가져 와서 파일에 저장할 수 있지만 그 반대의 경우는 아닙니다. 컴퓨터에서 .sql 파일을 직접 실행하려면 powershell을 사용해야 할 수도 있습니다.

0

저장 프로 시저를 만드는 데 사용하는 데이터베이스 서버에 상관없이 명령 줄 도구를 사용할 수 있습니다. 올바른 매개 변수를 사용하여 C#에서 exe를 실행합니다.

종종 파일 이름을 매개 변수로 사용하므로 sql을 문자열로로드 할 필요가 없습니다.

그게 네가 무엇인지 알 수는 없지만 제대로 작동해야한다.

0

나는 당신이 찾고있는 것이 "SQL 서버 관리 객체 (SMO)"라고 믿는다. SQL Server 설치와 함께 "클라이언트 도구"섹션 아래에 설치되며 C# 및 Visual Studio 2008을 사용하여 프로그래밍 할 수 있습니다.