저는 dev 환경 배포를 자동화하는 powershell 스크립트를 작성 중이며 db를 연결하는 데 문제가 있습니다. SqlServerCmdletSnapin100
및 SqlServerProviderSnapin100
스냅 샷을 두 개 추가하고 SQLSERVER:\SQL\localhost\SQLEXPRESS
및 AttachDatabase
메서드를 사용합니다. 이것은 잘 작동하고 동일한 방법으로 DetachDatabase
메서드를 사용하면 스크립트를 계속해서 다시 실행할 수 있습니다. 관리 스튜디오에서 분리하여 스크립트를 다시 실행하려고하면 문제가 발생합니다. 아무리 내가 여기 (권한 등) 무슨 스크립트는 지속적으로 오류가있는이 시점에서 실패하지 않습니다 :powershell은 관리 스튜디오에서 분리 한 SQL Server 데이터베이스를 첨부합니다.
Exception calling "AttachDatabase" with "2" argument(s):
"Attach database failed for Server 'localhost\SQLEXPRESS'. "
을 내가 스크립트가 다시 작동합니다 나는이 부착하고있는 데이터베이스의 이름을 변경하는 경우. 시스템 데이터베이스에 데이터베이스 나 데이터베이스 파일에 걸려있는 뭔가가 있습니까?
감사합니다. Chad 오류입니다. 기존 데이터베이스와 이름이 같은 데이터베이스를 연결할 수 없습니다. 저는 이제 관리 스튜디오를 통해 새로 고침을 5 번했습니다 :) 데이터베이스가 적어도 데이터베이스 목록에 없습니다. – dmgdotnet
위의 오류가 발생한 후 DetachDatabase를 업데이트하면 다른 오류가 발생합니다. Detach failed ... 데이터베이스가 존재하지 않습니다. – dmgdotnet
문제를 repo 할 수 없습니다. 또 하나의 제안은 PowerShell PS SQLSERVER : \ SQL \ WIN7BOOT \ SQL1> get-item에서 데이터베이스를 새로 고쳐보십시오. | % {$ _. databases.refresh()} –