Skip to main content

New level of functionality and performance in data access via Python

Project description

Python Connector for Dynamics 365 Business Central

Python Connector for Dynamics 365 Business Central is a connectivity solution for accessing Dynamics 365 Business Central from Python applications to read and update data. It fully implements the Python DB API 2.0 specification. The connector is distributed as a wheel package for Windows and Windows Server.

Standard SQL syntax

The connector fully supports the ANSI SQL standard and lets you execute SQL statements against your Dynamics 365 Business Central data just like you would normally work with relational databases. Simple queries are directly converted to Dynamics 365 BC API calls and executed on the Dynamics 365 BC side. Complex queries are transformed into simpler queries, which are then converted to Dynamics 365 BC API calls. The embedded SQL engine then processes the results in the local cache and applies advanced SQL features from the original complex query.

Using the connector

To retrieve data from [!ProductNameMix]:

Import the module.

import devart.dynamicsbc as dynamicsbc

Connect to a database using the connect() module method and obtain a connection object: If you're using basic authentication:

my_connection = dynamicsbc.connect(
    Authentication="Basic",
    Server="your_dynamics365_url",
    UserId="your_username",
    AccessKey="your_access_key",
    CompanyId="your_company_id"
)

If you're using OAuth 2.0 authentication:

response = dynamicsbc.signin()
my_environments = dynamicsbc.getenvironments(
    RefreshToken=response["Refresh Token"]
)
my_companies = dynamicsbc.getcompanies(
    RefreshToken=response["Refresh Token"],
    Environment=my_environments[0]
)
my_connection = dynamicsbc.connect(
    Authentication="OAuth",
    RefreshToken=response["Refresh Token"],
    Environment=my_environments[0],
    CompanyId=my_companies[0]["Company Id"]
)

Create a cursor object using the cursor() connection method.

my_cursor = my_connection.cursor()

Execute the SQL statement using the execute() cursor method.

my_cursor.execute("SELECT * FROM Company")

Retrieve the result set using one of the fetch*() cursor methods.

for row in my_cursor.fetchall(): 
    print(row)

Ordering and activating the license

You can purchase a license for the connector on the ordering page:
https://www.devart.com/python/dynamicsbc/ordering.html

To activate the license, follow the instructions in the documentation:
https://docs.devart.com/python/dynamicsbc/activate-a-license.htm

What's new

Python Connector for Dynamics 365 Business Central 1.0

  • Initial release of Python Connector for Dynamics 365 Business Central
  • Added support for Windows 32-bit and 64-bit
  • Added support for Windows Server 32-bit and 64-bit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

devart_dynamicsbc_connector-1.0.1-cp313-cp313-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.13Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp313-cp313-win32.whl (5.3 MB view details)

Uploaded CPython 3.13Windows x86

devart_dynamicsbc_connector-1.0.1-cp312-cp312-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.12Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp312-cp312-win32.whl (5.3 MB view details)

Uploaded CPython 3.12Windows x86

devart_dynamicsbc_connector-1.0.1-cp311-cp311-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.11Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp311-cp311-win32.whl (5.3 MB view details)

Uploaded CPython 3.11Windows x86

devart_dynamicsbc_connector-1.0.1-cp310-cp310-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.10Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp310-cp310-win32.whl (5.3 MB view details)

Uploaded CPython 3.10Windows x86

devart_dynamicsbc_connector-1.0.1-cp39-cp39-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.9Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp39-cp39-win32.whl (5.3 MB view details)

Uploaded CPython 3.9Windows x86

devart_dynamicsbc_connector-1.0.1-cp38-cp38-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.8Windows x86-64

devart_dynamicsbc_connector-1.0.1-cp38-cp38-win32.whl (5.3 MB view details)

Uploaded CPython 3.8Windows x86

devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.7mWindows x86-64

devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win32.whl (5.3 MB view details)

Uploaded CPython 3.7mWindows x86

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36fe118265fcf74cb61dba1a97258837912d47cdcae6c59dbd5f17d1dfc72511
MD5 44310fdbd5a9072d470f6b943ba806f7
BLAKE2b-256 65faa374009bb11468b52144a95e9c3819b9f317f84c70af39d87d746ee6a496

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 78845779d4afb4e03f30f496660eb6df0364c884ac575dd1f4257603e9bb7e74
MD5 ddc79683a3c4640f744891c4e0155643
BLAKE2b-256 88ff506f44ed93a09cd7e3392631de640776d8933c271d5b5167fce2b3d88472

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 781a15da81881c4418ef2d150f68282ffb549e5b3b2434f934350abd2df1a2e7
MD5 bb46ae2c116035c94c56bb8a5d7342fe
BLAKE2b-256 10a2fcb8cadd6cd1c965bac040518927a81c2cd778ae5bbeae13db0fbc7bff1e

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 aa6118c0837d92837d052be5989e6a36f77bdbc168218c7f07f1bffa5a2438e6
MD5 88668d87bc01a67a78ec5911651e9693
BLAKE2b-256 b0a1c4fd18490b11b92053fe81916292aba519c2b55bab024ffaed44c68464ef

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a925494f9e6f33068ed51b57d290fb1f924281e5074091ffa26ca1ae3541e36e
MD5 c5436e64597e6a92704be75ac68835df
BLAKE2b-256 8d01e52d1796f2bfc1c8f708232d9b43d3f9bd5319c7c5aec5925d3e7e6faa5e

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3a2e285fa863042e8c31cf29b020cd598c7ec215187bbf5eebb02a788d0f5de6
MD5 b3dc7e5f10d0a26336d5cd3601626848
BLAKE2b-256 a69bde349e26788f1ce7fc71fea36c3ad0cf7f54c3d092aba5bcf5a6b5a2d9bf

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ffdce4092812cc8db83f55c7a2ece6d3744e0d8bbeeb2f9ac0031afbdabf7afb
MD5 ff556be3c423867555c71a47391382b4
BLAKE2b-256 198f28c5140b4a640ed33f7ce328dd97131f20c13ea697b0f953c687f9d39382

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ed45e07b74bbece59b3e35eace093aa4d39c8a8dd7096947a81ed7595a61a972
MD5 9750e18408044be1a2a7cc720a1c7a84
BLAKE2b-256 58d4d07f0f72588549e6e530de60313a49c819a0dd8646da0a58397a22578807

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e88001ad1b8f336e41aa3c2089011db6bbc244c18b6e801f33ad7accb04c5b28
MD5 91f0cfd3b547c7cfa332e6bb86383047
BLAKE2b-256 d66147dcda465f4857ebc25831a301202a77172bac8388bd51c136bd32005ef2

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 19e35faded3452c367c5a0baf50e5e5d0c0ffb91d93af0089df12cc5fa123ec0
MD5 38eed93bae0df7be0d8c33d6de0f6129
BLAKE2b-256 638d768316f68d35fef218af78753bdca14e5542d7ed8c4e8fe1457e8ac51d57

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a673cd66c4b0eb6f0f165749c20068aae15e5d57c4309d316b69fcaf59c97633
MD5 706936fe263b1ebc9e391cfdfdfd3c26
BLAKE2b-256 31cba4d3524573e216dbc1ba2f6a149a7926ed07a0e5cd10e14c80618f388122

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 395a2c12ed68a1b711045d150e23c4c9e2f445f36b0a6b98941596cf37da1708
MD5 61a8e86f51c509717cafb89e0987e01a
BLAKE2b-256 ca6cb77b9cc7899b7b8cdb2ce32e8b974d8b041e56784e2285ff41e3deb313c2

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 bd1acd7286d731cd9e7f7d42a322418a6198c89df019f7edd4adc07d4c1148e9
MD5 922b12c03d290893a7d7d127a26be9a5
BLAKE2b-256 bb846936dea6e9a69e393ef32334ae1b8475dc21b9d9c749360549bc866a7948

See more details on using hashes here.

File details

Details for the file devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for devart_dynamicsbc_connector-1.0.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3bba0afa68adcaca4f36b31b5bd837c3aea28223a75253d206e9d0e785c36ce4
MD5 2a2a99cc6c654f8475e0ef8c6590c6c4
BLAKE2b-256 9daecf621203d18593f6eca443f70c39eab74741af3e4b5917cc3592eeffe84d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page