Somacon.com: Articles on websites & etc.

§ Home > Index > C and C# Programming

Sage 50 Accounting SDK Download Links US Canada

Sage 50 Complete Accounting is the new name for Peachtree Accounting. The latest Sage 50 SDK (software development kit) download links can be found in the Sage Knowledgebase. These instructions are current as of 2021.

Sage 50 Complete Accounting - US Edition, Canada Edition - SDK Download Instructions

  1. Go to Sage Knowledgebase at https://support.na.sage.com
  2. Search for sage 50 sdk download
  3. Click on the link for either:
    Sage 50 Canadian Edition: SDK Download Portal or
    Sage 50 U.S. Edition: SDK Download Portal.
  4. Download the version that you need from the list of recent SDK versions that are provided.
  5. Note: There is an article titled, How to access the Software Development Kit (SDK)?, that mentions sending an email to Sage support to request access. However, this is not necessary. The SDKs are publicly accessible, and you can use the instructions above to download the SDK directly.

    About the SDK

    Sage 50 still supports the COM API (as well as the new .Net API and old OLEDB/ODBC API). There is a chart in the SDK documentation that compares the features. To upgrade from Peachtree, just update your reference from Interop.PeachtreeAccounting.dll to Interop.PeachwServer.dll (located in the c:\Program Files\Sage Software\Peachtree) folder. Change the import statements from "using PeachtreeAccounting;" to "Interop.PeachtreeAccounting.dll;". The upgrade should be seamless.

    Resolving Build Errors with the COM API

    Retrieving the COM class factory for component with CLSID {C2D727E5-6288-4018-9F40-3785AB187583} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). -2147221164

    To resolve this, be sure to use the SDK version that correponds to the version of Sage 50 you have installed.
    For example, if you have Sage 50 2020, use the latest edition of the Sage 50 SDK 2020.
    For example, if you have Sage 50 2019, use the latest edition of the Sage 50 SDK for 2019, which is 2019.2.

    You can not have two versions of the Sage 50 SDK installed at the same time. You will have to uninstall the incompatible one, and install the compatible one.

    Do not run the command from an elevated command prompt like: %windir%\SysWoW64\regsvr32.exe Interop.PeachwServer.dll
    It will give you this error and it will not resolve the problem:

    RegSvr32
    The module "Interop.PeachwServer.dll" failed to load.
    Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files.
    The specified module could not be found.

    Be sure to copy Interop.PeachwServer.dll to the "bin" folder of the executable, and add a reference to it using the 'Browse' to file button.

    If you see the build errors listed below, select the Interop.PeachwServer.dll and in the Properties dialog, select "False" for "Embed Interop". By default, it is "True", so you will need to manually change this.


    Error CS0656 Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.Convert'
    Error CS1752 Interop type 'LoginClass' cannot be embedded. Use the applicable interface instead.


    Created 2013-01-15, Last Modified 2021-08-20, © Shailesh N. Humbad
    Disclaimer: This content is provided as-is. The information may be incorrect.