zoukankan      html  css  js  c++  java
  • Reference Microsoft.SqlServer.Smo.dll

    Reference Microsoft.SqlServer.Smo.dll

    I need to use Server class which is stored in Microsoft.SqlServer.Smo.dll I don't see this assembly in usual References dialog. I have found it at C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies and try to reference from there but Visual Studio throws an error "A reference 'C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies/Microsoft.SqlServer.Smo.dll' could not be added. Please make sure that file is accessible, and that it is a valid assembly or COM component". What am I doing wrong? 

    回答1

    C:Program FilesMicrosoft SQL Server100SDKAssemblies is the correct folder location (or C:Program Files (x86)Microsoft SQL Server100SDKAssemblies on 64-bit systems).

    You need to add references to:

    • Microsoft.SqlServer.ConnectionInfo.dll

    • Microsoft.SqlServer.Smo.dll

    • Microsoft.SqlServer.Management.Sdk.Sfc.dll

    • Microsoft.SqlServer.SqlEnum.dll

    (These are the minimum files that are required to build an SMO application)

    For SQL Server 2016, this location is C:Program Files (x86)Microsoft SQL Server130SDKAssemblies (for the 64bit version).

    Ref.: How to: Create a Visual C# SMO Project in Visual Studio .NET

    The SQL Server Management Objects (SMO) are downloadable as part of the relevant SQL Server (20XX) Feature Pack (check the smallprint as I don't believe these are redistributable?)

    回答2

    Microsoft.SqlServer.SqlManagementObjects NuGet package seams like the official way to install it after SQL Server 2017 

    Installing SMO

    This page provides information on how to install SMO for use by applications and the system requirements to use SMO.

    SMO NuGet Package

    Beginning with SQL Server 2017 SMO is distributed as the Microsoft.SqlServer.SqlManagementObjects NuGet package to allow users to develop applications with SMO.

    This is a replacement for SharedManagementObjects.msi, which was previously released as part of the SQL Feature Pack for each release of SQL Server. Applications that use SMO should be updated to use the NuGet package instead and will be responsible for ensuring the binaries are installed with the application being developed.

    Important

    As mentioned on the Files and Version Numbers page, you should not install the SMO assemblies into the GAC. Doing so could cause issues with other applications which also use those versions of SMO (such as SQL Server Management Studio).

    Installing the Package

    See NuGet Quick Start - Use a Package for instructions and examples of installing and using a NuGet package.

    System Requirements

    SMO requires .NET Framework 4.0 or .NET Core 2.0 to run, so any applications using it must ensure that client machines have that version or higher installed. Some native binaries installed with the NetFx SMO libraries also require the VC 2013 runtime to be installed; that runtime is not included in the package. You can download the redist appropriate to your target architecture from https://www.microsoft.com/download/details.aspx?id=40784

  • 相关阅读:
    linux 查看端口占用情况
    linux下python脚本的运行
    js 事件冒泡
    linux下设置path
    查看和修改Linux的时间
    逗号分割的字符串存储到临时表中
    Centos下搭建Web服务器
    如何让input和img水平对齐
    操作系统方面书籍推荐
    Linus的十大名言
  • 原文地址:https://www.cnblogs.com/chucklu/p/14914054.html
Copyright © 2011-2022 走看看