2017-09-05 3 views
1
내가 프로그래밍 Microsoft.SqlServer.Management.Smo를 사용하여 내 서버에 새 데이터베이스를 만들려고 해요

에서 새로운 SQL Server 데이터베이스 결과를 만들지 만, 항상 데이터베이스 작성에 실패 :이 오류에서 얻을C#을 - 오류

Server svr = new Server(new ServerConnection(@".\SQLEXPRESS")); 
Database db = new Database(svr, "TESTDB"); 
db.Create(); 

db.create(); :

형 Microsoft.SqlServer.Management.Smo.FailedOperationException '처리되지 않은 예외

,617을 Microsoft.SqlServer.Smo.dll

발생한

서버 이름이 정확하며 Windows 인증을 사용하여 서버에 연결하고 있습니다.

도와주세요 그리고 더 좋은 방법이 있는지 나에게 당신은 내가 메시지 "는 TRANSACT-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다"참조 게시 된 이미지에서

+1

예외에 대한 메시지 또는 InnerException이 있습니까? 일반적으로 예외 이름 만 사용할 수있는 자세한 정보가 있습니다. – Scott

+1

내부 예외 또는 추가 정보 게시 –

+2

나는 단순히 SqlClient를 사용하고 TSQL DDL로 데이터베이스를 생성합니다. SMO는 그다지 쉽지 않으므로 설치해야합니다. 자세한 내용을 클릭하면 https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-sql-server-transact-sql –

답변

0

을 알려 주시기 바랍니다.

그래서 권한 문제라고 생각합니다. 관리자로 컴퓨터 (또는 관리자 권한이있는 사용자)

  • 열기 "SQL Server 구성 관리자"
  • 클릭 "SQL 서버 서비스에에

    1. 로그 : explained here, 당신은이 단계의 목록을 시도 할 수 있습니다 SQL 서버 "예"는 마우스 오른쪽 버튼으로 클릭하여 단일 사용자 모드로
    2. 실행 SQL Express를 실행중인 경우 오른쪽 창에 예 "SQL 서버"및 "SQL Server 에이전트"왼쪽 창
    3. 정지에 "- > 속성 (SQL Server 구성 관리자의 오른쪽 창).
    4. 고급 탭을 클릭하고 "시작 매개 변수"를 찾으십시오. 새 값이 -m이되도록 "시작 매개 변수"를 변경하십시오. (예 : <>) 예 : from : -dc : \ Program Files \ Microsoft SQL ............. (문자열 끝 부분) to : -m; -dc : \ Program Files \ Microsoft SQL ............. 문자열 끝 부분
    5. MS SQL Server Management Studio를 열고 " Windows 인증 "을 인증 모드로 사용합니다. 단일 사용자 모드에서 SQL Server를 실행하고 관리자 권한으로 컴퓨터에 로그온 했으므로 데이터베이스에 "sysadmin"액세스 권한이 있습니다.
    6. 노드
    7. 은 "로그인"을 확장하고 왼쪽 창에서 MS SQL Server 관리 Studio에서 "보안"노드를 확장
    8. 'SA'복잡한 암호를 입력하여
    9. 변경에게 암호를 로그인을 두 번 클릭 "Enforce password policy (암호 정책 적용)"에 체크 표시가되어 있으면, 암호를 입력하십시오.
    10. 왼쪽 창의 Status (상태)를 클릭하여 "sa"계정이 "활성화"되어 있는지 확인하십시오. "로그인"아래의 라디오 상자를 "사용"으로 설정하십시오.
    11. MS SQL Server Management Studio의 기본 창에서 맨 위의 노드를 마우스 오른쪽 단추로 클릭하여 SQL Server 인증이 사용되는지 확인하십시오. (일반적으로 ". \ SQLEXPRESS (SQL Server)")를 선택하고 속성을 선택합니다.
    12. 클릭 "보안"왼쪽 창 및 "SQL Server 및 Windows 인증 모드가" 스튜디오
    13. "서버 인증"MS SQL 서버 관리에서
    14. "확인"을 클릭
    15. 분리에서 선택한 하나인지 확인
    16. "SQL Server 구성 관리자"를 다시 열고 SQL Server 인스턴스를 중지합니다.
    17. SQL Server 인스턴스를 마우스 오른쪽 단추로 클릭하고 "고급"탭을 클릭하십시오. 다시 "시작 매개 변수"를 찾아 "-m;"을 제거하십시오. 이전에 추가 한 내용입니다.
    18. "확인"을 클릭하고
    19. 이제 당신이 12

    어쨌든 단계에서 설정 한 새 암호를 사용하여 "sa"로 로그온 할 수 있어야 check here 다시 SQL 서버 인스턴스를 시작합니다 smo가 올바르게 설치되었는지 확인하십시오.

  • 관련 문제