2011-10-21 5 views
0

MS SQL Management Studio 스크립트 마법사를 사용하여 만든 .sql 파일이 있습니다. 그것은 등 전망, 저장 프로 시저, 테이블, 인덱스,".sql"파일에서 ColdFusion 또는 Java로 MSSQL 데이터베이스를 작성 하시겠습니까?

내가 ColdFusion에서 또는 Java 또는 .NET을 사용하여 데이터베이스를 만드는 과정을 자동화하는 방법을 찾고 있어요 포함한 전체 데이터베이스 스키마를 포함 .

CFQUERY를 사용해 보았지만 모든 .sql 파일 오류가 발생합니다.

ANT를 sqljdbc4.jar와 함께 사용해 보았지만 "[sql]을 (를) 실행하지 못했습니다 : BEGIN TRAN"com.microsoft.sqlserver.jdbc.SQLServerException : 구문이 잘못되었습니다 " .

+0

일부 Java 설정을 게시하여보다 자세한 정보를 제공 할 수 있습니다. – Perception

답변

3

내가보기 엔 당신이 MS 도구 이외의 마법사에 의해 생성 된 스크립트를 사용할 수 있습니다 의심한다. 마법사는 GOwhich is not standard T-SQL을 많이 사용합니다. 또한 CREATE PROCEDURE과 같은 명령은 일괄 처리의 첫 번째 명령문이어야합니다. 마법사 스크립트를 실행하려면 sqlcmd.exe과 같은 MS 도구를 사용해야합니다. 올바른 사용 권한을 사용하면 <cfexecute>에서 sqlcmd.exe을 실행할 수 있습니다.

+0

감사합니다. 나는 질문을 게시 한 직후에 sqlcmd.exe를 발견했습니다. 그것은 완벽하게 작동합니다. – Micah

1

적절한 권한이 있다고 가정하고 < cfquery 내의 모든 SQL을 실행할 수 있어야합니다. 우리는 우리의 모든 데이터베이스를 다음과 같이 생성

과 함께이

가 적절한 권한을 가지고 있습니까는 ColdFusion < cfquery 등의 등을 작성, 당신은 어떤 오류를 얻고있다.

+1

마법사는 일반적으로 cfquery 내에서 작동하지 않는 클라이언트'GO' 명령을 추가합니다. – Leigh

+0

비표준 T-SQL ("GO"문이 매우 만연한 경우)을 제거하는 것 외에도 DSN 설정에서 여러 문을 실행할 수 있는지 확인하십시오. 나는 잠시 동안 MSSQL DSN을 설정하지 않았지만 이것은 MySQL을 위해하는 방법입니다. https://img.skitch.com/20111021-d9m2f62wg6983wc5myt7qhnqji.png –

+1

FYI : mySQL과 달리 여러 구문이 MS SQL DSN을위한 박스. – Leigh