.net에서 SMO 라이브러리를 사용하여 SQL 데이터베이스를 백업하는 프로그램을 작성했습니다. 모든 것이 순조롭게 진행됩니다. 마지막으로 한 가지 점이 있습니다. 내 방식이 바뀝니다. DeviceType.File에서 DeviceType.Pipe로 하드 디스크에 .bak 파일을 저장하려면 이전에 파이프를 사용했지만 방금 구현 방법을 몰랐습니다.SMO를 사용하여 .net을 DeviceType.Pipe를 통해 백업 및 복원
5
A
답변
6
SQL Server 2005 이상에서는 PIPE 백업 장치를 사용할 수 없다고 생각했습니다.
sys.backup_devices
에서 파이프는 더 이상 사용되지 않습니다. ... OK 그것을 발견,
편집 나는 물론 잘못 될 수 있고, 나는 (심지어 나의 SQL 서버 6.5 일) 파이프 백업을 사용한 적이
여기1 항목 : Discontinued Database Engine Functionality in SQL Server 2005
단종 기능 = 명명 된 파이프 백업 장치 코멘트 와
"보안상의 이유로, 명명 된 파이프에 백업을 지원하지 않는 SQL 서버."
그럼 왜 여전히 DeviceType 열거 형에 나열되어 있습니까?
1
파이프가 끊어졌습니다. 100 % 확실한
백업 장치가 파이프로 실제로 구성되어있을 때 SMO에서 읽을 수 있도록 열거 형을 사용할 수 있다고 생각합니다. 언어에서 더 이상 사용되지 않고 금지 된 많은 기능은 대개 인스턴스 또는 데이터베이스 업그레이드의 결과로 메타 데이터에 표시 될 수 있으며 SMO는 객체 모델의 메타 데이터에 실제로 무엇이 있는지를 나타내야합니다. –
그래서 SQL 서버의 출력을 데이터 스트림 (사촌)으로 처리 할 수있는 대체 방법이 있습니다. 요점은 시간을 절약하고 보안을 위해 HD에 저장하기 전에 해당 데이터 스트림을 조작하고 싶습니다. . – Arrabi
죄송합니다. 모르겠습니다. – gbn