source

Microsoft를 참조합니다.SqlServer.스모들

manysource 2023. 9. 7. 21:48

Microsoft를 참조합니다.SqlServer.스모들

마이크로소프트에 저장된 서버 클래스를 사용해야 합니다.SqlServer.Smo.d 이 어셈블리는 일반적인 참조 대화상자에 표시되지 않습니다.C:/Program Files/Microsoft SQL Server/100/SDK/Assembly에서 찾아 참조를 시도했지만 Visual Studio에서 "A reference 'C:/Program Files/Microsoft SQL Server/100/SDK/Assemblys/Microsoft"라는 오류가 발생합니다.SqlServer.Smo.dll'을 추가할 수 없습니다.파일 접근이 가능한지, 유효한 어셈블리 또는 COM 구성 요소인지 확인해 주시기 바랍니다."내가 뭘 잘못하고 있는 거지?

C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies 위치른치더는 )입니다.C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies(64비트 시스템의 경우).

다음에 대한 참조를 추가해야 합니다.

  • 마이크로소프트.SqlServer.연결 정보.dll

  • 마이크로소프트.SqlServer.스모들

  • 마이크로소프트.SqlServer.관리.Sdk.Sfc.dll

  • 마이크로소프트.SqlServer.SqlEnum.dll

SMO 애플리케이션을 구축하는 데 필요한 최소한의 파일입니다.

2016의 이는 SQL Server 2016 입니다.C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies(64비트 버전의 경우).

참조: 방법: Visual Studio .NET에서 Visual C# SMO Project 만들기

SQL Server Management Objects(SMO)는 관련 SQL Server(20XX) Feature Pack의 일부로 다운로드할 수 있습니다(재배포 가능하지 않은 것 같은데 작은 프린트를 확인해 보십시오.)

sql 서버 2014 버전(버전 120)이 필요한 사람은 Microsoft에서 다음 패키지를 다운로드하여 설치해야 합니다.

  • SQLSysClrTypes(x64): https://download.microsoft.com/download/1/3/0/13089488-91FC-4E22-AD68-5BE58BD5C014/ENU/x64/SQLSysClrTypes.msi
  • 공유 관리 개체(x64): https://download.microsoft.com/download/1/3/0/13089488-91FC-4E22-AD68-5BE58BD5C014/ENU/x64/SharedManagementObjects.msi

이 페이지에서 Microsoft 웹 사이트의 모든 관련 정보를 확인할 수 있습니다(@wheat-wheat에서 올바르게 제안됨). https://www.microsoft.com/en-gb/download/details.aspx?id=42295

이 비공식적인 nuget 패키지를 시도해 볼 수 있습니다.

https://www.nuget.org/packages/Unofficial.Microsoft.SQLServer.SMO/

설치-패키지 비공식.마이크로소프트.SQL Server.SMO

이것이 오래된 질문이라는 것을 알지만, 저는 방금 같은 문제에 부딪쳤습니다.@Mitch_밀은 최소한 4개의 SMO 어셈블리에 대한 참조가 필요하다는 것이 맞습니다.그러나 4개를 한꺼번에 추가하려고 하니 당신이 나열한 오류가 발생했습니다.

어셈블리를 한 번에 하나씩 추가하면 오류가 발생하지 않습니다.

마이크로소프트.SqlServer.SQLManagementObjectsNuGet 패키지는 SQL Server 2017 이후 공식적으로 설치하는 방법과 같습니다.

문제를 해결하기 위해서는 다음 패키지를 설치해야 합니다. 이 패키지로 이 문제를 두번이나 해결했는데 모두에게 효과가 있기를 바랍니다.

Microsoft SQL Server 2005 Management Objects Collection 패키지에는 AMO(Analysis Management Objects), RMO(Replication Management Objects), SMO(SQL Server Management Objects) 등 SQL Server 2005 관리 API의 여러 주요 요소가 포함되어 있습니다.개발자와 DBA는 이러한 구성 요소를 사용하여 SQL Server 2005를 프로그래밍 방식으로 관리할 수 있습니다.

Microsoft SQL Server 2005 - 2008 12월 기능 팩에서 Microsoft 사이트 [http://www.microsoft.com/en-us/download/details.aspx?id=11988 ][1]에서 얻을 수 있습니다. 하지만 다운로드 페이지의 링크 위치는 매번 바뀝니다. 리소스를 찾지 못하면 내 블로그에서도 다운로드할 수 있습니다.

http://rndp-android.blogspot.com/p/missing-microsoftsqlservermanagementsdk.html 을 원하시면 제 블로그에 이에 대한 몇 가지 팁과 자료도 제공해 드렸습니다.

이 사용하고 싶은 에는 ㅇㅇㅇBackup◦ ◦ 마이크로소프트사.SqlServer. 프로젝트로 되었습니다.Smo가 프로젝트로 확장되었습니다.

것을 수 쉬운 방법 7 ddls이 문제와 관련된 것은

마이크로소프트.SqlServer. ConnectionInfo.dll,
마이크로소프트.SqlServer.InfoExtended.dll,
마이크로소프트.SqlServer. 관리 쓱. Sdk.Sfc.dll,
마이크로소프트.SqlServer.,
마이크로소프트.SqlServer. SmoExtended.dll,
마이크로소프트.SqlServer. SqlClrProvider.dll,
마이크로소프트.SqlServer.SqlEnum.dll

console application

을 사용하여 다운로드합니다.nuget

PM > Microsoft 설치 패키지.SQL 서버.SMO 버전 12.0.2000.8

을 합니다 합니다 을 dlls에 있을 것입니다.bin폴더...거기서 복사해서 추가할 수 있습니다.reference to your existing application

https://www.nuget.org/packages/Microsoft.SQLServer.SMO/12.0.2000.8

다음을 사용할 수 있습니다. https://www.nuget.org/packages/Microsoft.SqlServer.SqlManagementObjects 설치 정보 참조: https://learn.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/installing-smo

하지만 이게 재배포가 가능한지는...

설계, 개발 및 테스트에 대해서만 이야기하므로 다음과 같습니다.

  1. 설치 및 사용 권한.프로그램의 설계, 개발 및 테스트를 위해 장치에 소프트웨어 복사본을 설치하고 사용할 수 있습니다.

https://learn.microsoft.com/nl-be/sql/relational-databases/server-management-objects-smo/smo-license-terms

Management Studio에서 요청 시 구독을 동기화하려면 Management Studio의 구독자에 연결한 다음 서버 노드를 확장합니다.

복제 폴더를 확장한 다음 로컬 구독 폴더를 확장합니다.

동기화할 헤드라인 등록을 마우스 오른쪽 단추로 클릭한 다음 동기화 상태 보기를 클릭합니다.

동기화 상태 보기 - : 대화 상자에서 시작을 클릭합니다.동기화가 완료되면 Synchronization completed 메시지가 표시됩니다.

닫기를 누릅니다.

음. DOS 프롬프트에서 이것을 실행해서 DLL 라이브러리를 등록해보세요 (왜 아직 등록이 안되어있는지 궁금합니다).SQL 2008이 설치되어 있는 Windows에서 사용해 보았지만 문제가 없었습니다.)

"c:\windows\system32\regsvr32.exe C:/Program Files/Microsoft SQL Server/100/SDK/어셈블리/Microsoft.SqlServer.스모.들"

디렉토리 이름에 공백이 있기 때문에 따옴표가 필요합니다.

64비트 Windows(윈도우)를 실행하는 경우 regsvr32.exe는 C:\windows\syswow64\로 표시됩니다.

행운을 빌어요.이게 도움이 안 된다면 알려주세요.감사해요.

언급URL : https://stackoverflow.com/questions/6453415/reference-microsoft-sqlserver-smo-dll