Microsoft SQL Server 도구 디렉토리에서 osql.exe를 실행하고 스크립트를 실행하는 프로그램이 있습니다.osql.exe를 독립 실행 형으로 실행할 수 있습니까?
문제는 SQL Server 설치가없는 컴퓨터에서이 도구가 누락되었습니다. 그래서 내 질문은 응용 프로그램의 로컬 디렉토리에서 Process.Start에서 그들을 실행하는 의미 독립 실행 형 (필요한 dll과 함께)로 실행할 수 있는지 여부입니다.
Microsoft SQL Server 도구 디렉토리에서 osql.exe를 실행하고 스크립트를 실행하는 프로그램이 있습니다.osql.exe를 독립 실행 형으로 실행할 수 있습니까?
문제는 SQL Server 설치가없는 컴퓨터에서이 도구가 누락되었습니다. 그래서 내 질문은 응용 프로그램의 로컬 디렉토리에서 Process.Start에서 그들을 실행하는 의미 독립 실행 형 (필요한 dll과 함께)로 실행할 수 있는지 여부입니다.
예, 가능합니다. 바이너리 만 복사하면됩니다.
왜 osql을 생성합니까?
대부분 SMOO를 사용하여 스크립트를 실행하는 간단한 프로그램을 작성했습니다. 주로 대부분 this post에 의해 보호됩니다.
편집
게시물의 JIST는 SQL Server Management Objects (SMO)를 사용하는 것입니다. Server.ConnectionContext.ExecuteNonQuery
은 GO
문으로 SQL을 구문 분석합니다.
이미 작성된 응용 프로그램 (나로)이 아니며 스크립트 실행 방법을 전환하고 싶지 않습니다. – Konstantinos
올바른 포트가 서버간에 열려 있는지 테스트하는 훌륭한 방법입니다. – OutstandingBill
SQL Server 2012에서는 osql.rll도 복사해야합니다. 그러면 작동합니다. 기본 경로는'C : ₩ Program Files ₩ Microsoft SQL Server ₩ 120 ₩ Tools ₩ Binn ₩ OSQL.EXE'와 C : ₩ Program Files ₩ Microsoft SQL Server ₩ 120 ₩ Tools ₩ Binn ₩ Resources ₩ 1033 ₩ osql.rll' 경로입니다. . – OutstandingBill