mssql 서버 데이터베이스 추가 해결 방법 공유
물론 추가 할 때 는 데이터베이스 추가 권한 이 있어 야 조작 할 수 있 습 니 다.
해결 방법 1: 해당 MDF 파일 에 Full Control 권한 을 부여 합 니 다. 어떤 사용자 인지 모 르 면 Sql Server 설정 센터 에서 찾 을 수 있 습 니 다.
하지만 이 걸 만나면 상술 한 방법 으로 는 안 됩 니 다.
해결 방법 2: 사용 자 를 바 꿔 보 세 요. 제 원래 데이터 베 이 스 는 sa 로 로그 인 했 습 니 다. 저 는 sa 로 로그 인 을 해 보 았 습 니 다. 추가 에 성 공 했 습 니 다! ~
반복 적 으로 sa 로 로그 인 하 였 으 나 로그 인 에 실 패 했 을 경우 권한 이 없 을 수 있 습 니 다.
로그 인 사용자 의 옵션 에 권한 을 설정 할 수 있 습 니 다. 로그 인 을 허용 하면 됩 니 다.
인증 모드 는 서버 에서 설정 할 수 있 으 며 혼합 로그 인 모드 를 선택 하 십시오.
또한 고 버 전 데이터 에 저 버 전 데이터 베 이 스 를 추가 하 는 것 도 위의 방법 을 시도 해 볼 수 있다.
사실 저 는 개인 적 으로 스 크 립 트 를 만 드 는 방식 으로 구조 와 데 이 터 를 유도 하 는 것 을 더 좋아 합 니 다.
QA 에서 sp 실행attach_db 또는 spattach_single_file_db, 알림 발생: 오류 1813: 새 데이터베이스 'dbname' 을 열 수 없습니다. create database 가 종 료 됩 니 다.장치 활성화 오류.물리 파일 이름 'd: \ \ sql 서버 \ mssql \ \ data \ dbnamelog. ldf '가 틀 릴 수 있 습 니 다!다음 단계 로 처리: 1. 같은 이름 의 데이터 베 이 스 를 새로 만 듭 니 다. 2. sqlserver 서 비 스 를 중단 합 니 다. (데이터 베 이 스 를 분리 하지 않도록 주의 하 십시오) 3. 원본 데이터 파일 로 이 새 데이터 베 이 스 를 덮어 씁 니 다. 4. sqlserver 서 비 스 를 다시 시작 합 니 다. 5. 이때 기업 관리 자 를 열 때 의심 이 생 깁 니 다. 먼저 상관 하지 않 고 아래 문 구 를 실행 합 니 다.(데이터베이스 이름 수정 에 주의) 6. 완료 되면 데이터베이스 에 있 는 데 이 터 를 방문 할 수 있 습 니 다. 이때 데이터베이스 자체 에 문제 가 있 습 니 다. 해결 방법 은 데이터베이스 스 크 립 트 를 이용 하여 새로운 데이터 베 이 스 를 만 든 다음 DTS 를 통 해 데 이 터 를 가 져 오 면 됩 니 다.
use master go sp_configure 'allow updates',1 reconfigure with override go update sysdatabases set status =32768 where name=' ' go sp_dboption ' ', 'single user', 'true' go dbcc checkdb(' ') go update sysdatabases set status =28 where name=' ' go sp_configure 'allow updates', 0 reconfigure with override go sp_dboption ' ', 'single user', 'false' go
Sql Server 2000 추가 데이터베이스 1813 오류 해결 방법
오늘 잘못된 조작 을 했 습 니 다.
데이터베이스 xxzx discuz 는 로그 파일 'xxzx discuz Log. LDF' 가 디스크 의 모든 공간 을 차지 하여 사이트 가 데이터 베 이 스 를 정상적으로 사용 할 수 없 게 합 니 다.
데이터베이스 xxzx discuz 를 손 쉽게 분리 한 후 'xxzx discuz Log. LDF' 를 직접 삭제 합 니 다. (파일 이 너무 커서 휴지통 에 저장 할 수 없습니다) SQL Server 에 다시 첨부 할 때 두 가지 알림 이 나타 납 니 다.
------------------------------------------------------------------------------------------------------------------------------
SQL Server 기업 관리자
---------------------------
로그 파일 에 지정 한 파일 이름 이 올 바 르 지 않 습 니 다.
새 로그 파일 을 만 들 것 입 니 다.
계속 할 까요?
---------------------------
예 (Y) 아니오 (N)
------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL-DMO (ODBC SQLState: 42000)
---------------------------
오류 1813: 새 데이터베이스 'xxzx discuz' 를 열 수 없습니다. CREATE DATABASE 가 종 료 됩 니 다.
장치 활성화 오류 입 니 다. 물리 파일 이름 'S: \ Program Files \ \ Microsoft SQL Server \ MSSQL \ \ data \ \ xxzx discuz Log. LDF' 가 잘못 되 었 을 수 있 습 니 다.
---------------------------
확정 하 다.
------------------------------------------------------------------------------------------------------------------------------
따라서 데이터 베 이 스 를 SQL Server 2000 에 정상적으로 추가 할 수 없습니다. 정상 적 인 상황 에서 이렇게 조작 하 는 것 은 문제 가 없습니다. SQL Server 는 로그 파일 을 다시 생 성 합 니 다. 그러나 디스크 공간 이 부족 하고 로그 파일 이 완전 하지 않 아서 정상적으로 추가 할 수 없습니다.
해결 방법 은 다음 과 같다.
0. 백업 데이터 파일 'xxzx discuz Log. MDF'
1. 같은 이름 의 데이터베이스 'xxzx discuz' 를 새로 만 듭 니 다.
2. sqlserver 서 비 스 를 중단 합 니 다 (데이터 베 이 스 를 분리 하지 않도록 주의 하 세 요)
3. 새 데이터 베 이 스 를 원 데이터베이스 의 데이터 파일 'xxzx discuz Log. MDF' 로 덮어 씁 니 다.
4. sqlserver 서 비 스 를 다시 시작 합 니 다.
5. 이때 기업 관리 자 를 열 때 의심 이 생 길 수 있 습 니 다. 우선 다음 문 구 를 실행 하 십시오 (데이터베이스 이름 수정 에 주의 하 십시오) 6. 완료 되면 데이터베이스 에 있 는 데 이 터 를 방문 할 수 있 습 니 다. 이때 데이터베이스 자체 에 문제 가 있 습 니 다. 해결 방법 은 데이터 뱅 크 의 스 크 립 트 를 이용 하여 새로운 데이터 베 이 스 를 만 든 다음 DTS 를 통 해 데 이 터 를 가 져 오 면 됩 니 다. SQL 코드
use master
go
sp_configure 'allow updates',1 reconfigure with override
go
update sysdatabases set status =32768 where name=' '
go
sp_dboption ' ', 'single user', 'true'
go
dbcc checkdb(' ')
go
update sysdatabases set status =28 where name=' '
go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption ' ', 'single user', 'false'
go
특히 마지막 단계 의 설명 에 주의 하 십시오. "이때 데이터베이스 자체 에 문제 가 있 습 니 다. 해결 방법 은 데이터베이스 스 크 립 트 를 이용 하여 새로운 데이터 베 이 스 를 만 든 다음 에 DTS 를 통 해 데 이 터 를 가 져 오 면 됩 니 다."
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.